访问少数网站时,DOMContentLoaded未被触发。任何解决方法?

时间:2011-08-13 13:12:16

标签: javascript firefox-addon

我正在开发Firefox扩展程序。我的扩展程序需要在页面完成加载时收到通知。为了实现这一点,我使用DOMContentLoaded事件。大部分时间都可以正常工作。但在访问少数网站(如nytimes.com)时,此事件根本没有被触发。我不确定这些网站是否使用了一些特殊的脚本。

这有什么解决方法吗?或者有更好的方法来实现我想要做的事情吗?

1 个答案:

答案 0 :(得分:1)

DOMContentLoaded可能不是您需要的......

根据MDN

  

在解析文档时,在页面的Document对象中触发   完了。当此事件触发时,页面的DOM已准备就绪,但是   引用的样式表,图像和子帧可能无法完成   装载;使用“load”事件来检测完全加载的页面。

https://developer.mozilla.org/en/Gecko-Specific_DOM_Events

所以,nytimes.com和其他人可能会使用框架或复杂的CSS,这就是为什么你没有得到正确的触发器。

如上所述,“修复”是

  

使用“load”事件来检测完全加载的页面