如何检查异步加载的脚本是否已在javascript中完成加载
使用javascript异步下载另一个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
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。