缺少对象 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
[解决办法]
[解决办法]
1.没找到你哪里有调用函数redirect()促发你刚才的报错
2.没找到ID为links的控件。。。
[解决办法]
[解决办法]
LZ啊,贴代码不是这样子贴的,你只需要把与这个问题有直接关联的代码贴上来就可以了,这样整个文件整个文件的贴,别人看着都……