为什么 document.onreadystatechange 运行两次
Why document.onreadystatechange runs twice?
>我在下面有下面的例子。我很好奇为什么控制台日志两次写入"文档已准备就绪"行(在 FF 和 Chrome 中)。如何确保它只运行一次?
附加问题:由于我也在使用已经附加了事件的window.onload
,是否可以在不删除以前分配的事件的情况下添加窗口事件?
<!doctype html>
<html>
<head>
<script>
window.onload=function(){console.log('window is ready');}
document.onreadystatechange = function(){console.log('document is ready');}
</script>
</head>
<body>
Hello
</body>
</html>
它运行多次,因为它有多个状态
https://developer.mozilla.org/en/docs/Web/API/Document/readyState
loading, interactive, complete
如果您只想捕获其中一个,只需使用类似于您在链接中看到的代码对其进行过滤
相关文章:
- Meteor Router数据函数被调用两次
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Module.start()已激发两次
- Jquery点击事件必须点击两次
- Append元素在运行两次函数后不显示
- 防止双击执行两次jQuery post请求
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 单击jQuery会激发两次
- 如何避免在树上走两次
- button.单击两次删除附加操作后不工作
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 为什么 document.onreadystatechange 运行两次
- jQuery 和 document.ready() 触发两次
- jQuery $(document).ready () 触发两次
- JQuery wrapInner 触发器 jQuery(document).ready 两次.
- document.getElementById 导致 jquery 文档准备执行两次
- $(document).ready(function(){} jquery被调用两次
- $(document).ready和Window onload导致事件触发两次
- 如何使用document.getElementById(“ID”).href重定向url两次
- $.Document.在同一页上已准备好两次,将首先执行