html如何引用公用的JS和CSS

html如何引用公用的JS和CSS

問題:

         每個頁面都要用到很多插件,如jq,hui,js-sdk等,如果每個頁面都要寫一次的話,太麻煩了,代碼很冗餘。

解決: 

        1,將公共的js和css寫在單個文件(js和css可在進行拆分),這裏就一個文件 common.js

document.write('<!-----------  公共js和css start----------->');
document.write('' +
    '<script type="text/javascript" src="/zvideo/resources/hui/js/hui.js"></script>\n' +
    '<script type="text/javascript" src="/zvideo/resources/hui/js/hui-form.js"></script>\n' +
    '<script type="text/javascript" src="https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js"></script>\n' +
    '<script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script>\n' +
    '<script type="text/javascript" src="/zvideo/resources/common/vue.min.js"></script>\n' +
    '<!--<script type="text/javascript" src="/zvideo/resources/layer_mobile/layer.js"></script>-->\n' +
    '<script type="text/javascript" src="/zvideo/resources/hui/js/hui-refresh-load-more.js"></script>\n' +
    '<script type="text/javascript" src="http://res2.wx.qq.com/open/js/jweixin-1.4.0.js"></script>' +
    '');
document.write('<!-----------  公共js和css end----------->');

        2,將自定義的js代碼放到一個文件(如果沒有自定義js可以忽略)dvideo.js



/**
 * 工具類對象
 * @type {{}}
 */
var dv = {};

dv.checkLogin=function(){
    var user = localStorage.user;
    if (!user){
        window.location = "/zvideo/html/user/login.html";
    }
}

/**
 * 檢驗用戶手機號
 */
dv.checkPhone = function(phone){
    //手機號正則
    var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
    return phoneReg.test(phone);
}

/**
 * 從地址欄裏獲取參數
 */
dv.getUrlParam = function(name) {
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //構造一個含有目標參數的正則表達式對象
    var r = window.location.search.substr(1).match(reg);  //匹配目標參數
    if (r!=null) return unescape(r[2]); return null; //返回參數值
}

3,將引入代碼加到html頁面裏即可。(因爲裏面有很多地方調用到上面的插件方法,所以要先加載common.js)

<script type="text/javascript" src="/zvideo/resources/common/common.js"></script>
<script type="text/javascript" src="/zvideo/resources/common/dvideo.js"></script>

搞定!!

結果: 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章