异步加载的脚本与DOMContentLoaded或load事件处理程序未被调用?
- 论坛
- 异步加载的脚本与DOMContentLoaded或load事件处理程序未被调用?
5 浏览
异步加载的脚本与DOMContentLoaded或load事件处理程序未被调用?
我有一个带有DOMContentLoaded
事件处理程序的脚本,
document.addEventListener('DOMContentLoaded', function() { console.log('嗨'); });
我将其异步加载 -
然而,事件处理程序从未被调用。如果我同步加载它 -
它能正常工作。
(即使我将DOMContentLoaded
事件更改为load
事件,它也不会被调用。)
怎么回事?无论浏览器如何加载脚本,事件处理程序都应该被注册,不是吗?
编辑:在Chrome 18.0.1025.11 beta上不起作用,但在Firefox 11 beta上(使用DOMContentLoaded
)可以,但使用load
不可以。真是费解。
噢伟大的JavaScript和DOM的主啊,请指示我如何改正错误!