javascript - document.observe ("dom:loaded") 窗口处于非事件状态时不会触发

标签 javascript events dom prototypejs

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

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

有什么想法可以解决这个问题吗?

最佳答案

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

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

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

关于javascript - document.observe ("dom:loaded") 窗口处于非事件状态时不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163530/

相关文章:

javascript - 单击选项卡时隐藏 Div 选项卡

javascript音频对象addeventlistener不更新状态

javascript - 在 UI 上解析上传的 CSV 文件(约 8GB)时,在内存中存储非常大的 JSON 对象

javascript - react 功能组件 : calling as function vs. 作为组件

reactjs - TypeScript 中的 'value' 上不存在属性 'EventTarget'

html - 当时间更改或结束时,Firefox 在视频上触发 'pause' 事件

php - 有没有好的php库可以将html/php文档转换成对象

javascript - 为什么 React 的 setState Hook 即使不改变状态也会渲染两次?

javascript - Firefox 等是否有相当于 onbeforedeactivate 事件?

javascript - 生成随机数并在页面加载后将它们显示在 div 中(DOM js)