【发布时间】:2010-01-26 04:58:10
【问题描述】:
在页面在 IE 6 中完全呈现之前,我在运行一些 JavaScript 时遇到了问题(可能还有其他版本,但现在只是测试 IE6。Firefox 似乎还可以)。我可以通过像这样在window.onload 上调用 js 来解决这个问题:
window.onload = function(){doIt();}
但是,我担心的是我会覆盖window.onload 中可能已经存在的任何其他内容。该代码将用作库的一部分,因此我不能保证window.onload 不会被其他人设置在其他地方。我宁愿将我的函数附加到onload 事件中,如下所示:
window.onload += function(){doIt1();}
window.onload += function(){doIt2();}
但是当我这样做时,只有doit2() 被调用。有没有办法为页面完全呈现时注册事件处理程序?我的第二个想法是将我的代码放入循环检查中,以确保我的所有对象在运行之前都存在。但我担心这可能会锁定浏览器。
只是为了获取一些背景信息,我的代码正在隐藏/显示 iFrame。我知道我可以使用 iFrame 的 onload 属性,但我需要在调用代码之前完全加载所有 iFrame。
社区有什么想法吗?提前感谢您的意见。
【问题讨论】:
标签: javascript iframe internet-explorer-6 rendering onload