我知道之前已经问过这个问题,但是我需要帮助的是没有加载JS,我已经这样做但我需要异步制作它。
我正在制作和“嵌入代码”,我需要在网站上加载一些库来嵌入它的工作。这包括jQuery和一些所有缩小并统一到一个单独文件中的插件,但是document.write
或document.getElementsByTagName('head')[0].appendChild(element);
插入脚本标记并不会使它异步,因此文档后面的第一个$('#selector').something()
.write失败,因为没有加载jQuery。
如果我将整个缩小的代码放在主文件中而不是在第二次调用中加载它一切都很完美,但我不想在那里包含它,因为代码嵌入了两次或更多,所以我要加载图书馆两次。我正在做的是检测是否有嵌入代码的先前实例:如果它不是加载库,如果它是第二个实例我不加载它。问题是,由于浏览器在继续之前没有等待加载库,因此代码失败。
有什么想法吗? 谢谢!