如下代码实现的是页面载入时给指定对象赋值,现在出现的问题是赋值的时候对象还没加载完成,导致js代码出错了。 function initial()
{
//alert(1) 加上这代码就不会出错了,因为弹出这个框的时间下面要赋值的对象就加载完了。
window.frames[0].frames[0].document.body.innerHTML="赋值成功";
}
</script>
</head>
<body onload="initial()">
不指定各位大侠遇到这种问题是怎么解决的?onload是加载时发生的事件,有没有加载完成后发生的事件?
{
//alert(1) 加上这代码就不会出错了,因为弹出这个框的时间下面要赋值的对象就加载完了。
window.frames[0].frames[0].document.body.innerHTML="赋值成功";
}
</script>
</head>
<body onload="initial()">
不指定各位大侠遇到这种问题是怎么解决的?onload是加载时发生的事件,有没有加载完成后发生的事件?
可以在</body>前写这样加载已经完成
<script>
initial();
</script>
</body>
2.一定要在onload里写,就用计时器setTimeout来定时检查,加载完毕再执行
<script>
initial();
</script>
</body>
这个方法不行哦,还是报错。你的第二个方法说用计时器检查,莫非能有办法检查页面是否全部加载完成的代码?指教一下,谢谢。
initial();
</script>
一般加在末尾的时候html已经加载完成了
莫非你用iframe之类的调用用document.getElementById('')=='[object]'来判断是否已经加载该控件