今天同事遇到一个需求,就是需要动态加载的脚本按顺序依次加载执行。尝试了使用document.write(DOMContentLoaded之后不能使用该方法,且该方法不推荐使用),使用defer=“async”(部分浏览器比较古老,不支持该属性)。最后我写了一个方法,实现脚本的按顺序加载,代码如下:
function loadScript(){ var scriptArr = Array.prototype.slice.apply(arguments); var script = document.createElement('script'); script.type = 'text/javascript'; var rest = scriptArr.slice(1); if(rest.length > 0){ script.onload = script.onreadystatechange = function() { if ( !this.readyState || this.readyState === "loaded" || this.readyState === "complete" ) { loadScript.apply(null, rest); // Handle memory leak in IE script.onload = script.onreadystatechange = null; } }; } script.src = scriptArr[0]; document.body.appendChild(script); } loadScript('1.js','2.js','3.js'); 该方法兼容IE哟!!!
上一个:Python编程语言基础
下一个:如何在vue3中实现自动注入路由
热门文章
- 3月15日最新机场订阅 | 19.2M/S|2025年V2ray/Clash/Shadowrocket/SSR免费节点地址链接分享
- 两家商量好抱养孩子犯法吗判刑吗(抱养两个孩子)
- 2月10日最新机场订阅 | 20.1M/S|2025年V2ray/Clash/SSR/Shadowrocket免费节点地址链接分享
- 2月16日最新机场订阅 | 18.4M/S|2025年V2ray/Clash/SSR/Shadowrocket免费节点地址链接分享
- 兽用疫苗保存温度(兽用疫苗冰箱)
- 3月10日最新机场订阅 | 19.3M/S|2025年Shadowrocket/SSR/V2ray/Clash免费节点地址链接分享
- 宠物店一年利润怎么样知乎(宠物店一年盈利)
- 狗狗疫苗自己能不能打(狗疫苗可以自己打吗?)
- 小型宠物粮加工厂需要什么手续和证件呢 小型宠物粮加工厂需要什么手续和证件呢
- 小型宠物粮食加工设备有哪些品牌 小型宠物粮食加工设备有哪些品牌好