关闭选项卡时报:Microsoft Jscript 运行时错误 :没有权限 
 <script type="text/javascript">            function GetResult() {
            
                $.post("AjaxFaultInfo.aspx", function(data) {
                    var strResult = data;
                    var arrResult = strResult.split("---");
                    if(document.getElementById("fault")!=null )
                    {
                    document.getElementById("fault").innerHTML = "";
                    for (var i = 0; i < arrResult.length; i++) {
                        var objdiv = document.createElement("div");
                        var objname = "f_" + i
                        objdiv.id = objname;
                        objdiv.innerHTML = arrResult[i];
                        document.getElementById("fault").appendChild(objdiv);                    }
}
                }
);
            }
 
          
            function MyShow() {
                GetResult();                timer = window.setInterval("GetResult()",4000);            }
              MyShow();
 
    </script>
请高手帮忙

解决方案 »

  1.   

    csdn还有没有人啊,高手在哪里,很着急啊
      

  2.   

    你的代码好像没什么问题!
    问题是,第一个function的最后一个,你写的是括号还是大括号???
    );
    我觉得这个被你写错了吧,应该是大括号哦!
    你试试!其他的大括号都正确!
      

  3.   

    这个是由于页面的dom也没有加载完,你就进行dom操作造成的 var strResult = data;
                        var arrResult = strResult.split("---");
                        if(document.getElementById("fault")!=null )
                        {
                        document.getElementById("fault").innerHTML = "";
                        for (var i = 0; i < arrResult.length; i++) {
                            var objdiv = document.createElement("div");
                            var objname = "f_" + i
                            objdiv.id = objname;
                            objdiv.innerHTML = arrResult[i];
                            document.getElementById("fault").appendChild(objdiv);                    }
    }
    将这段修改为:settimeout( function(data){  var strResult = data;
                        var arrResult = strResult.split("---");
                        if(document.getElementById("fault")!=null )
                        {
                        document.getElementById("fault").innerHTML = "";
                        for (var i = 0; i < arrResult.length; i++) {
                            var objdiv = document.createElement("div");
                            var objname = "f_" + i
                            objdiv.id = objname;
                            objdiv.innerHTML = arrResult[i];
                            document.getElementById("fault").appendChild(objdiv);                    }
    }
    },50);就是增加延时来解决,使用settimeout。
      

  4.   


     setTimeout(function() {
                 /*你的代码贴在这里*/
                }, 20);应该没有问题的.