从外部JS脚本中,我使用document.readystate确定是否加载了文档。

如果未加载,请附加Onload事件列表器。

但是,当我在IE7文档上从IEPRO运行脚本(类似于FF润滑脂)时,readystate返回“未定义”。 (我猜想IE7PRO在文档已经加载之后运行脚本)。

如何判断是否以其他可在浏览器中使用的方式加载了文档?

澄清(以下前两个答案):
1.我的问题不是如何执行加载附加。我的问题是如何确定文档(或DOM)是否已经通过document.readystate以外的其他方式加载。


我无法更改文档。我的脚本是我无法控制的随机页面的附件。

最佳答案

我知道,唯一的跨浏览器方法是将函数附加到loadwindow事件。该脚本可能应该放在head中。当发生这种情况时,请设置一个布尔值,以便以后知道所有内容都已加载。

原型库执行此操作;请参阅源代码中的function fireContentLoadedEvent()

关于javascript - document.readystate =未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/565364/

10-09 23:50