茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    動態(tài)加載js/css的簡單實現(xiàn)代碼
    來源:易賢網(wǎng) 閱讀:906 次 日期:2016-06-22 16:39:18
    溫馨提示:易賢網(wǎng)小編為您整理了“動態(tài)加載js/css的簡單實現(xiàn)代碼”,方便廣大網(wǎng)友查閱!

    下面小編就為大家?guī)硪黄獎討B(tài)加載js、css的簡單實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。

    一、原生js:

    /**

         * 加載js和css文件

         * @param     jsonData.path        前綴路徑

         * @param     jsonData.url        需要加載的js路徑或css路徑

         * @param     jsonData.type        需要加載的類型 js或css

        */

         function loadWriteFiles(jsonData)

         {

           jsonData.path = jsonData.path != undefined ? jsonData.path : "";

           if(jsonData.type == "js")

           {

            document.writeln("<script type='text/javascript' src='"+ jsonData.path + jsonData.url+"'></script>");

           }

           else if(jsonData.type == "css")

           {

            document.writeln("<link rel='stylesheet' href='"+jsonData.path + jsonData.url+"' type='text/css' />");

           }

         }

         /**

         * 加載js或css到head中

         * @param     jsonData.path        前綴路徑

         * @param     jsonData.url        需要加載的js路徑或css路徑

         * @param     jsonData.type        需要加載的類型 js或css

         */

         function loadFilesToHead(jsonData)

         {

           jsonData.path = jsonData.path != undefined ? jsonData.path : "";

           if(jsonData.type == "js")

           {

             var _js = document.createElement("script");

             _js.setAttribute("type", "text/javascript");

             _js.setAttribute("src", jsonData.path + jsonData.url);

             _js.onload = _js.onreadystatechange=function(){ 

               if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){ 

                 if("function" == typeof(jsonData["callback"]) && jsonData["callback"]){

                    jsonData["callback"].call(this);

                 }

               } 

               _js.onload=_js.onreadystatechange=null; 

             } 

             document.getElementsByTagName("head")[0].appendChild(_js);//追加到head標簽內(nèi)

           }

           else if(jsonData.type == "css")

           {

             var _css = document.createElement("link");

             _js.setAttribute("type", "text/css");

             _css.setAttribute("rel", "stylesheet");

             _css.setAttribute("href", jsonData.path + jsonData.url);

             document.getElementsByTagName("head")[0].appendChild(_css);//追加到head標簽內(nèi)

           }

         }

    二、jquery版本:

    采用deferred對象返回結(jié)果

    var uiLoad = uiLoad || {};

    (function($, $document, uiLoad) {

      "use strict";

      var loaded = [],

      promise = false,

      deferred = $.Deferred();

      uiLoad.load = function (srcs) {

        srcs = $.isArray(srcs) ? srcs : srcs.split(/\s+/);

        if(!promise){

          promise = deferred.promise();

        }

       $.each(srcs, function(index, src) {

        promise = promise.then( function(){

          return src.indexOf('.css') >=0 ? loadCSS(src) : loadScript(src);

        } );

       });

       deferred.resolve();

       return promise;

      };

      var loadScript = function (src) {

        if(loaded[src]) return loaded[src].promise();

        var deferred = $.Deferred();

        var script = $document.createElement('script');

        script.src = src;

        script.onload = function (e) {

          deferred.resolve(e);

        };

        script.onerror = function (e) {

          deferred.reject(e);

        };

        $document.body.appendChild(script);

        loaded[src] = deferred;

        return deferred.promise();

      };

      var loadCSS = function (href) {

        if(loaded[href]) return loaded[href].promise();

        var deferred = $.Deferred();

        var style = $document.createElement('link');

        style.rel = 'stylesheet';

        style.type = 'text/css';

        style.href = href;

        style.onload = function (e) {

          deferred.resolve(e);

        };

        style.onerror = function (e) {

          deferred.reject(e);

        };

        $document.head.appendChild(style);

        loaded[href] = deferred;

        return deferred.promise();

      }

    })(jQuery, document, uiLoad);

    以上這篇動態(tài)加載js、css的簡單實現(xiàn)代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:動態(tài)加載js/css的簡單實現(xiàn)代碼

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)