求教动态加载js的时候,如何防止重复加载

JavaScript09

求教动态加载js的时候,如何防止重复加载,第1张

您需要的是一个动态加载的功能。判断哪些JS(或类)被加载过,而只加载没有的类库。 DOJO 有个动态加载的机制,但我没用过不好评论。 我的做法是用单独做一个JS包,尽可能少的依赖别的架构。用它实现动态加载。一是完成防止自身重复加载

代码示例:

防止JS文件被加载多次的方法如下:

a.js:

!function(){

if(window['a.js']) return

window['a.js'] = true

console.log('code here')

}()

以上是正确方法。

使用百度cdn

----

jquery.js除非你调用的时候随便加参数,比如

<script src="jquery.js?i=1"></script>

才会每次都重新下载,

不然通常会使用缓存里面的文件。