如下代码实现的是页面载入时给指定对象赋值,现在出现的问题是赋值的时候对象还没加载完成,导致js代码出错了。 function initial()
{
//alert(1) 加上这代码就不会出错了,因为弹出这个框的时间下面要赋值的对象就加载完了。
window.frames[0].frames[0].document.body.innerHTML="赋值成功";
}
</script>
  </head>
  
  <body onload="initial()">
不指定各位大侠遇到这种问题是怎么解决的?onload是加载时发生的事件,有没有加载完成后发生的事件?

解决方案 »

  1.   

    <body onload="setTimeout('initial()',3000)">
      

  2.   

    frame直接的加载顺序无法确定的,你必须进行定时检查
      

  3.   

    1.不要在onload事件里加载
    可以在</body>前写这样加载已经完成
    <script>
    initial();
    </script>
    </body>
    2.一定要在onload里写,就用计时器setTimeout来定时检查,加载完毕再执行
      

  4.   


    <script>
    initial();
    </script>
    </body>
    这个方法不行哦,还是报错。你的第二个方法说用计时器检查,莫非能有办法检查页面是否全部加载完成的代码?指教一下,谢谢。
      

  5.   

    不行就在页面的最后面加上 <script>
    initial();
    </script>
      

  6.   


    一般加在末尾的时候html已经加载完成了
    莫非你用iframe之类的调用用document.getElementById('')=='[object]'来判断是否已经加载该控件