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() {
});
}