首頁 > web前端 > js教程 > 主體

javascript寫的非同步載入js檔案函數(支援數組傳參)_javascript技巧

WBOY
發布: 2016-05-16 16:45:28
原創
1250 人瀏覽過

自己用的載入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();
    }
   });
  }; }
})();


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板