Ced*_*use 9 javascript internet-explorer javascript-events
我有以下代码将函数附加到DOMContentLoaded事件,但从未在Internet Explorer 11中调用该函数
码:
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", init, false);
}
else {
document.attachEvent("onDOMContentLoaded", init);
}
Run Code Online (Sandbox Code Playgroud)
jfr*_*d00 11
有几个原因可能不会触发:
DOMContentLoaded事件的旧版IE .要检查脚本错误,您应该在IE中打开调试控制台(按F12)并查看控制台以查看是否报告了任何脚本错误.
您可以检查document.readyState === "complete"是否已经解雇.
并且,在IE9之前的IE版本中attachEvent,IE不支持,DOMContentLoaded因此你的其他分支不起作用.您必须在那些旧版本的IE中使用不同的检测方法.
你可以看到一个经过良好测试的,跨浏览器的普通javascript函数,以便在文档准备就绪时获得通知:纯JavaScript等同于jQuery的$ .ready()如何在页面/ dom准备就绪时调用函数.
| 归档时间: |
|
| 查看次数: |
15003 次 |
| 最近记录: |