异步加载的脚本与DOMContentLoaded或load事件处理程序未被调用?

5 浏览
0 Comments

异步加载的脚本与DOMContentLoaded或load事件处理程序未被调用?

我有一个带有DOMContentLoaded事件处理程序的脚本,

document.addEventListener('DOMContentLoaded', function() {
    console.log('嗨');
});

我将其异步加载 -


然而,事件处理程序从未被调用。如果我同步加载它 -


它能正常工作。

(即使我将DOMContentLoaded事件更改为load事件,它也不会被调用。)

怎么回事?无论浏览器如何加载脚本,事件处理程序都应该被注册,不是吗?

编辑:在Chrome 18.0.1025.11 beta上不起作用,但在Firefox 11 beta上(使用DOMContentLoaded)可以,但使用load不可以。真是费解。

噢伟大的JavaScript和DOM的主啊,请指示我如何改正错误!

0