在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ script標(biāo)簽異步加載問題

script標(biāo)簽異步加載問題

當(dāng)前html有份文件

<script src="/pages/common/vendor.js?v=20170926"></script>

我需要改成異步加載此標(biāo)簽
但是往下代碼很多都依賴于此文件
我應(yīng)該怎么修改好

var script = document.createElement('script');
    script.type = "text/javascript";
    script.src = url;
    script.async = true;
    document.body.appendChild(script);
回答
編輯回答
臭榴蓮

加個defer不久行了

2018年4月20日 19:33
編輯回答
淡墨
function addScript (src, callback) {
    var newScript = document.createElement('script');
    newScript.src = src;
    document.body.appendChild(newScript);
    if(callback){
        newScript.onload = callback;
        newScript.onreadystatechange = function() { 
            var state = newScript.readyState; 
            if (state === 'loaded' || state === 'complete') { 
                newScript.onreadystatechange = null; 
                return callback();
            } 
        }; 
    }
};

//例子
addScript('xxx.js', function () {
    //xxx.js加載完成,開始你的代碼
});
2017年3月1日 14:29