从外部JS脚本中,我使用document.readystate确定是否加载了文档。
如果未加载,请附加Onload事件列表器。
但是,当我在IE7文档上从IEPRO运行脚本(类似于FF润滑脂)时,readystate返回“未定义”。 (我猜想IE7PRO在文档已经加载之后运行脚本)。
如何判断是否以其他可在浏览器中使用的方式加载了文档?
澄清(以下前两个答案):
1.我的问题不是如何执行加载附加。我的问题是如何确定文档(或DOM)是否已经通过document.readystate以外的其他方式加载。
我无法更改文档。我的脚本是我无法控制的随机页面的附件。
最佳答案
我知道,唯一的跨浏览器方法是将函数附加到load
的window
事件。该脚本可能应该放在head
中。当发生这种情况时,请设置一个布尔值,以便以后知道所有内容都已加载。
原型库执行此操作;请参阅源代码中的function fireContentLoadedEvent()
。
关于javascript - document.readystate =未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/565364/