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

如何检查异步加载的脚本是否已在javascript中完成加载,javascript,yepnope,dynamic-script-loading,Javascript,Yepnope,Dynamic Script Loading,使用javascript异步下载另一个javascript文件 我知道这可以通过将src属性设置为文件url的页面插入新的脚本标记来实现 我还需要在脚本下载完成后运行一些代码。我一直在使用它,它们提供“回调”,在脚本完成下载和执行后执行 这是如何实现的 谢谢 yepnope.injectJs(scriptSource[,callback][,elemAttributes][,timeout]) 直接:您只需在成功的回调中运行所需的代码,如下所示 // Example yepnope.inject

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

我知道这可以通过将
src
属性设置为文件url的页面插入新的脚本标记来实现

我还需要在脚本下载完成后运行一些代码。我一直在使用它,它们提供“回调”,在脚本完成下载和执行后执行

这是如何实现的

谢谢

yepnope.injectJs(scriptSource[,callback][,elemAttributes][,timeout])
直接:您只需在成功的回调中运行所需的代码,如下所示

// Example
yepnope.injectJs("jquery.js", function () {
  console.log("It is finished loading and I can do whatever I need to here");
}, { charset: "utf-8" }, 5000);

大多数JS加载程序都是通过向DOM注入
标记,并将其
onload
事件绑定到提供的函数来实现的


yepnope
使用相同的方法,您可以从它的。函数
injectJs
使用
doc.createElement
创建DOM元素,使用
setAttribute
设置
src
和其他需要的属性,将
onreadystatechange
onload
事件绑定到提供的回调,最后将元素插入到文档中。

如果您想使用jquery,可以使用jquery完成此操作


查看链接,它提供了有关该链接的详细信息。

感谢您的回复。问题是我不能用yepnope来处理这个问题。@ChrisDutrow那么你为什么要用
yepnope
标记来标记这个问题?@jessegavin-我这样标记是因为我在问题中提到了yepnope。