当窗口处于非活动状态时,document.observe(“dom:loaded”)不会被触发

时间:2010-11-12 10:08:56

标签: javascript events dom prototypejs

我在Firefox 3.6.12中观察到此行为:

当我开始加载页面然后在它仍然加载到另一个选项卡或窗口时切换并在加载完成时返回,文档观察者没有触发“dom:loaded”事件。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这听起来像是Firefox中的一个错误,你应该把它报告给Mozilla。您也可以尝试将其报告给Prototype邮件列表,他们可能会为他们的下一个版本找到解决方案。这两个都意味着等待可能不会出现的修复。但是你仍然应该把它报告为每个人都受益的错误。

您可以简单地将脚本移动到页面的最底部,尽管它会比“dom:loaded”更快地运行,然后DOM的相关部分应该被实例化。

或者您可以观察身体的onLoad事件,该事件将在稍后运行(图像加载后),因此更安全。