带有async属性的脚本会延迟onload事件吗?

8

我有一个页面,在部分有一个


按照描述,onload() 函数很可能会在 otherscript.js 执行之前触发,但进行一个简单的测试就足够了。 - dandavis
1个回答

5

是的,正如您所建议的,这将延迟window.onload事件。

您的第一个脚本somescript.js在页面完成加载之前(例如在window.onload触发之前)向页面添加了一个子script元素,现在页面必须下载和执行该新附加的script元素的src,然后才能触发onload事件。

如果您不想延迟onload事件,则可以进行AJAX请求以获取otherscript.js的内容,并简单地eval它,以便它在全局上下文中执行(实际上相当于通过script标签指定它,但不会延迟onload事件)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接