javascript中js动态包含js文件的方法

发布时间:2022-06-03 15:31:56

js动态包含js文件的方法。通常的一个使用情况就是根据用户的一些选择,比如用户的设备是否是移动设备,或者可触摸设备,选择加载不同的js文件。

下边的方法,我自己测试是ok的。


function loadScript(url, callback) {
    var script = document.createElement("script");
    script.type = "text/javascript";
    if (typeof(callback) != "undefined") {
        if (script.readyState) {
            script.onreadystatechange = function() {
                if (script.readyState == "loaded" || script.readyState == "complete") {
                    script.onreadystatechange = null;
                    callback();
                }
            };
        } else {
            script.onload = function() {
                callback();
            };
        }
    };
    script.src = url;
    document.body.appendChild(script);
}

使用方法,在当前js文件中:

if(device == "pc"){
loadScript("/js/pc.js", function() { 
	});
}
else{
loadScript("/js/mobile.js", function() { 
	});
}


作者/来源:NBQQ网
分类:javascript

站点信息来源网络。如有异议、侵权,请联系我们

NBQQ网 | 关于我们 | 冀ICP备12022228号-3