日期:2014-05-16  浏览次数:20308 次

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

script = document.createElement("SCRIPT");
script.src = "xxxxxx.js";
heads = document.getElementsByTagName("HEAD");
head = heads[ 0 ];
head.appendChild(this.script);


我用这种方式动态加载js,请问如何防止重复加载?
我想了个办法但不知道好不好,用这个js文件的路径作id,这样每次加载前先看看有没有这个id,有就不加载了,没才加载,如果这个路径好长的话,例如:xxxxxx\xxxxx\xxxxxxxxx\xxxx.js,用它来做id会不会影响性能?

------解决方案--------------------
不知道id最长为多少,但应该用xxxxxx/xxxxx/xxxxxxxxx/xxxx.js正斜刚吧,楼主的想法不错。
------解决方案--------------------
http://bbs.51js.com/thread-72939-1-1.html