写到
window.onload = function () {
//这里就可以了....
}

解决方案 »

  1.   

    现在情况是这样:top画面中include了一个js文件,这个js文件会去调用包含于top画面子frame中的document的某些属性,比如readystate,在这个子frame还没有加载完时,会报权限不足的错,在加载完之后,就可以正常访问。另外,这个画面层次关系不可以改变,请告诉我原因好吗?
      

  2.   

    几种方法解决
    1、把代码写在iframe里,取代码的时候用parent
    2、写在onreadystatechange事件中,例如
    <iframe name="iframe1" id="iframe1" src="http://www.google.cn">
    </iframe>
    <script language=javascript>
    var obj=document.getElementById("iframe1")

    obj.onreadystatechange=function()
    {
    alert(obj.readyState)
    if(obj.readyState=="complete")
    {
    alert("ok")
    //在这里写
    }
    }


    </script>
    3、把代码写在setTimeout函数中,拖延一点时间
      

  3.   

    写在onreadystatechange里是不错的选择。同时提供另外一种方法:
    比如:
       (function(){
           if(iframe.document.body){
                 doSomething();
           }else{
                 setTimeout(arguments.callee,10);
           }
        })();
    这样代码就会自动在对象加载完后运行了。