JavaScript:UncaughtTypeError:无法读取属性';风格';空的
我正在构建这个小cookiescript,它在单击按钮时创建一个cookie,然后隐藏消息 但现在,我正在构建一个函数,在看到cookie时隐藏消息(div#cookie),但每次都会出现此错误,但我的div确实存在: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
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 readyHTML中没有隐藏的元素,但这只会在不支持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>