为什么js在静态页面中不会报错,
可是把它放到.aspx文件中效果达到的但就是状态栏显示报错.(错误信息:缺少对象)怎么解决这问题?

解决方案 »

  1.   

    注意JS的编码有时候JS里的注释可能引发问题。还有JS放置的地方。放到最后还是放在最开始
      

  2.   


    IE中的报错信息...引用的qq.js代码如下:
    function showandhide(h_id,hon_class,hout_class,c_id,totalnumber,activeno) {
        var h_id,hon_id,hout_id,c_id,totalnumber,activeno;
        for (var i=1;i<=totalnumber;i++) {
            document.getElementById(c_id+i).style.display='none';
            document.getElementById(h_id+i).className=hout_class;
        }
        document.getElementById(c_id+activeno).style.display='block';
        document.getElementById(h_id+activeno).className=hon_class;
    }
    initFloatTips();
    if(typeof(HTMLElement)!="undefined")//给firefox定义contains()方法,ie下不起作用
    {  
      HTMLElement.prototype.contains=function (obj)  
      {  
      while(obj!=null&&typeof(obj.tagName)!="undefind"){//
           if(obj==this) return true;  
            obj=obj.parentNode;
            }  
      return false;  
      }
    }
    function show()
    {
    document.getElementById("meumid").style.display="none"
    document.getElementById("contentid").style.display="block"
    }
    function hideMsgBox(theEvent){
      if (theEvent){
    var browser=navigator.userAgent;
    if (browser.indexOf("Firefox")>0){//Firefox
        if (document.getElementById("contentid").contains(theEvent.relatedTarget)) {
    return
    }
    }
    if (browser.indexOf("MSIE")>0 || browser.indexOf("Presto")>=0){
            if (document.getElementById('contentid').contains(event.toElement)) {
        return;//结束函式
        }
    }
      }
      document.getElementById("meumid").style.display = "block";
      document.getElementById("contentid").style.display = "none";}
      

  3.   

    注意 window.onload 页面加载完毕再该干啥干啥。