自己用的載入js檔,支援多檔,不相容ie
/**
* 載入js檔案
* @param {string || array} url js路徑
* @param {Function} fn game對象
* @example
* getScript("url.js",fn)
* getScript(["url-1.js","url-2.js"],fn)
*/
/***/
>/ var cache = {};//內部快取下url,下次則不要求
return function(url, fn) {
if ("string" == = typeof(url)) {
url = [url]; //如果不是陣列帶個套
};
var i = 0,//循環起
載入成功幾個js
len = url.length,//總共幾個js
head = document.getElementsByTagName("head")[0],
(url) {//建立js
js = document.createElement("script");
js.type = "text/javascript";
(js);
return js;
};
for (; i if (cache[encodeURIonent((_urlComp)若已載入
( ok >= len && fn) && fn();//如果已載入所有的js執行回呼
continue;
}
Comp !0;//設定快取
js = create(_url);//建立js
fn && (js.onload = function() {
if (js >= len) {//如果已載入所有的js則執行回呼
fn();
}
});
}; }
})();