如何检查异步加载的脚本是否已在javascript中完成加载

Chr*_*row 6 javascript dynamic-script-loading yepnope

使用javascript异步下载另一个javascript文件.

我知道这可以通过在页面上插入新的脚本标签并将src属性设置为文件URL来完成.

我还需要在脚本下载完成后运行一些代码.我一直在使用yepnope,它们提供了在脚本完成下载和执行时执行的"回调".

这是如何完成的?

谢谢!

SeM*_*eKh 4

<script>大多数 JS 加载器通过向 DOM注入标签并将其事件绑定到您提供的函数来实现此目的onload

yepnope使用相同的方法,您可以简单地从其源代码中观察到这一点。该函数injectJs使用 来创建 DOM 元素doc.createElementsrc使用 来设置和其他所需的属性setAttribute,将onreadystatechange&onload事件绑定到提供的回调,最后将该元素插入到文档中。