首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

缺少对象 js 网页报错 哪里有关问题 代码如下 高手帮忙看看

2012-05-08 
缺少对象 js 网页报错 哪里问题 代码如下 高手帮忙看看Java codefunction redirect(){var preBtn docume

缺少对象 js 网页报错 哪里问题 代码如下 高手帮忙看看

Java code
function redirect(){    var preBtn = document.getElementById("present");    var linksList = document.getElementById("links");        linksList.style.display = "none";    preBtn.onclick = function(){                if(linksList.style.display == "none"){            linksList.style.display = "block";        }else{            linksList.style.display = "none";        }    }    alllinks = linksList.getElementsByTagName("li");    for(i=0; i<alllinks.length; i++){        alllinks[i].getElementsByTagName("a")[0].onclick = function(){            preBtn.innerHTML = this.innerHTML;            linksList.style.display = "none";        }    }    document.getElementsByTagName("body")[0].onclick = function(evt){        if(!evt) var evt = window.event;        var evtObj = evt.target?evt.target:evt.srcElement;        if(evtObj.id != "present"){            linksList.style.display = "none";        }    }}function startList() {var ul = document.getElementById("ul_mainNav");var li = ul.getElementsByTagName("li");var a = ul.getElementsByTagName("a");for(i=0; i<a.length; i++){    a[i].onfocus = function(){this.blur()};}for(i=0; i<li.length; i++){li[i].ids = i;/*li[i].getElementsByTagName("a")[0].onfocus = function(){this.blur()};li[i].getElementsByTagName("a")[0].onclick = function(){return false;};*/li[i].onmouseover = function(){    var m=this.ids;        li[m].className = "li_over";        }li[i].onmouseout = function(){        var m=this.ids;        li[m].className = "";        }}function controlW(contWP){var ul = document.getElementById(contWP);    var li = ul.getElementsByTagName("li");var sum = 0;var w = 0;for(i=0; i<li.length; i++){    w =li[i].clientWidth;    sum = sum+w;}ul.style.width =sum+"px";sum = 0;/*alert(li[2].clientWidth);*/}controlW("ul_subnav_1");controlW("ul_subnav_2");controlW("ul_subnav_3");controlW("ul_subnav_4");controlW("ul_subnav_5");controlW("ul_subnav_6");controlW("ul_subnav_7");controlW("ul_subnav_8");}function sideNav(){if(document.getElementById("subNav")){    var ulWra = document.getElementById("subNav");    var ul = ulWra.getElementsByTagName("ul")[0];    var lis = ul.getElementsByTagName("li");        for(i=0; i<lis.length; i++){            if(lis[i].getElementsByTagName("ul")[0]){                lis[i].getElementsByTagName("ul")[0].className = "off";                lis[i].getElementsByTagName("a")[0].onfocus = function(){this.blur()};                lis[i].getElementsByTagName("a")[0].onclick = function(){return false};                lis[i].onclick = function(){                    if(this.getElementsByTagName("ul")[0]){                        if(this.getElementsByTagName("ul")[0].style.display == "block"){                            this.getElementsByTagName("ul")[0].style.display = "none";                        }else{                                this.getElementsByTagName("ul")[0].style.display = "block";                        }                    }                }            }        }    }}if(window.attachEvent){    window.attachEvent("onload",redirect);    window.attachEvent("onload",startList);    //window.attachEvent("onload",gallery);    //window.attachEvent("onload",stones);    //window.attachEvent("onload",indexTab);    window.attachEvent("onload",sideNav);    //window.attachEvent("onload",returnAr);    //window.attachEvent("onload",printAr);    //window.attachEvent("onload",alltabFuc);    //window.attachEvent("onload",function(){thumbEffect("thumbA","nListA")});    //window.attachEvent("onload",function(){thumbEffect("thumbB","nListB")});    //window.attachEvent("onload",analytics);    }else{    window.addEventListener("load",redirect,false);    window.addEventListener("load",startList,false);    //window.addEventListener("load",gallery,false);    //window.addEventListener("load",stones,false);    //window.addEventListener("load",indexTab,false);    window.addEventListener("load",sideNav,false);    //window.addEventListener("load",returnAr,false);    //window.addEventListener("load",printAr,false);    //window.addEventListener("load",alltabFuc,false);    //window.addEventListener("load",function(){thumbEffect("thumbA","nListA")},false);    //window.addEventListener("load",function(){thumbEffect("thumbB","nListB")},false);    //window.addEventListener("load",analytics,false);} 



报错信息如下网页错误详细信息


消息: 缺少对象
行: 6
字符: 3
代码: 0
URI: http://www.hzrw.net/skins/model_1231//new/func.js



[解决办法]
你第六行是哪一行,看不出来是哪个地方
 var preBtn = document.getElementById("present");
var linksList = document.getElementById("links");
检查下这两个是否为NULL
[解决办法]
用Firebug跟踪下就知道了。
[解决办法]
那估计是linksList未找到,alert(linksList)试一下是不是Null
[解决办法]
探讨

引用:
用Firebug跟踪下就知道了。


在FF下 ie8下 都可以的 360和ie6不行啊

[解决办法]
1.没找到你哪里有调用函数redirect()促发你刚才的报错
2.没找到ID为links的控件。。。
[解决办法]
探讨

引用:
1.没找到你哪里有调用函数redirect()促发你刚才的报错
2.没找到ID为links的控件。。。

是的 纳闷的就在这里
首页调用的地方也就这里了

[解决办法]
LZ啊,贴代码不是这样子贴的,你只需要把与这个问题有直接关联的代码贴上来就可以了,这样整个文件整个文件的贴,别人看着都……

热点排行