JavaScript:UncaughtTypeError:无法读取属性';风格';空的

JavaScript:UncaughtTypeError:无法读取属性';风格';空的,javascript,cookies,hide,visibility,hidden,Javascript,Cookies,Hide,Visibility,Hidden,我正在构建这个小cookiescript,它在单击按钮时创建一个cookie,然后隐藏消息 但现在,我正在构建一个函数,在看到cookie时隐藏消息(div#cookie),但每次都会出现此错误,但我的div确实存在: Uncaught TypeError: Cannot read property 'style' of null 下面是我正在使用的脚本,有人能帮忙吗?:) 函数createCookie(名称、值、天数){ 如果(天){ 变量日期=新日期(); date.setTime(d

我正在构建这个小cookiescript,它在单击按钮时创建一个cookie,然后隐藏消息

但现在,我正在构建一个函数,在看到cookie时隐藏消息(div#cookie),但每次都会出现此错误,但我的div确实存在:

Uncaught TypeError: Cannot read property 'style' of null 
下面是我正在使用的脚本,有人能帮忙吗?:)


函数createCookie(名称、值、天数){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}
else var expires=“”;
document.cookie=name+“=”+value+expires+“path=/”;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
如果“hidediv”给出错误,但在单击按钮时确实有效:

<script type="text/javascript">
            function hidediv() { 
                if (document.getElementById) { 
                    document.getElementById('cookie').style.visibility = 'hidden'; 
                    createCookie('uscnCookieScriptJS','uscninternetservicescookiescriptjavascriptversion',365)

                } 
                else { 
                    if (document.layers) { 
                        document.hideShow.visibility = 'hidden'; 
                        createCookie('uscnCookieScriptJS','uscninternetservicescookiescriptjavascriptversion',356)
                    } 
                    else { 
                        document.all.hideShow.style.visibility = 'hidden'; 
                        createCookie('uscnCookieScriptJS','uscninternetservicescookiescriptjavascriptversion',356)
                    } 
                } 
            }

            function showdiv() { 
                if (document.getElementById) { 
                    document.getElementById('cookie').style.visibility = 'visible'; 
                } 
                else { 
                    if (document.layers) { 
                        document.hideShow.visibility = 'visible'; 
                    } 
                    else { 
                        document.all.hideShow.style.visibility = 'visible'; 
                    } 
                } 
            } 
        </script>
        <script type="text/javascript">
        if (document.cookie.indexOf("uscnCookieScriptJS") >= 0) {
          alert("yes");
          hidediv();
        }
        else {
          alert("no");
        }
        </script>

函数hidediv(){
if(document.getElementById){
document.getElementById('cookie').style.visibility='hidden';
createCookie('uscnCookieScriptJS','USCnInternetServiceScookeScriptJavaScriptVersion',365)
} 
否则{
if(document.layers){
document.hideShow.visibility='hidden';
createCookie('uscnCookieScriptJS','USCnInternetServiceScookeScriptJavaScriptVersion',356)
} 
否则{
document.all.hideShow.style.visibility='hidden';
createCookie('uscnCookieScriptJS','USCnInternetServiceScookeScriptJavaScriptVersion',356)
} 
} 
}
函数showdiv(){
if(document.getElementById){
document.getElementById('cookie').style.visibility='visible';
} 
否则{
if(document.layers){
document.hideShow.visibility='visible';
} 
否则{
document.all.hideShow.style.visibility='visible';
} 
} 
} 
if(document.cookie.indexOf(“uscnCookieScriptJS”)>=0){
警惕(“是”);
hidediv();
}
否则{
警告(“否”);
}

可以在此处找到脚本:

问题在于,在加载实际HTML内容之前,您正在调用
hidediv()
函数。将脚本放在文档末尾(在关闭
body
标记之前),或将其设置在
窗口。在文档就绪时onload
/on document ready

问题在于,在加载实际HTML内容之前,您正在调用
hidediv()
函数。要么将脚本放在文档末尾(在关闭
body
标记之前),要么将其设置在
窗口。onload
/on document ready

HTML中没有隐藏的元素,但这只会在不支持getElementById(srsly?)的浏览器中导致错误只会抛出一个错误,即getElementById不是函数或类似函数。您不会看到样式为null或其他任何形式。可能问题在于,您在加载实际HTML内容之前调用了javascript函数。HTML中没有隐藏元素,但这只会在不支持getElementById(srsly?)的浏览器中导致错误只会抛出一个错误,即getElementById不是函数或类似函数。您不会看到样式为null或其他任何内容。可能,问题是您在加载实际HTML内容之前调用了javascript函数。。
<script type="text/javascript">
            function hidediv() { 
                if (document.getElementById) { 
                    document.getElementById('cookie').style.visibility = 'hidden'; 
                    createCookie('uscnCookieScriptJS','uscninternetservicescookiescriptjavascriptversion',365)

                } 
                else { 
                    if (document.layers) { 
                        document.hideShow.visibility = 'hidden'; 
                        createCookie('uscnCookieScriptJS','uscninternetservicescookiescriptjavascriptversion',356)
                    } 
                    else { 
                        document.all.hideShow.style.visibility = 'hidden'; 
                        createCookie('uscnCookieScriptJS','uscninternetservicescookiescriptjavascriptversion',356)
                    } 
                } 
            }

            function showdiv() { 
                if (document.getElementById) { 
                    document.getElementById('cookie').style.visibility = 'visible'; 
                } 
                else { 
                    if (document.layers) { 
                        document.hideShow.visibility = 'visible'; 
                    } 
                    else { 
                        document.all.hideShow.style.visibility = 'visible'; 
                    } 
                } 
            } 
        </script>
        <script type="text/javascript">
        if (document.cookie.indexOf("uscnCookieScriptJS") >= 0) {
          alert("yes");
          hidediv();
        }
        else {
          alert("no");
        }
        </script>