在日常的前端开发中,偶尔有需要动态插入javascript代码的需求,基本思路是:
1、动态创建一个script标签,设置其src属性,type属性等
2、将script节点插入页面,加载js文件
即相当于将添加到了页面,只不过这个过程是动态完成的,为此特意封装了一个函数来实现:
复制代码 代码如下:
// 动态插入script标签
function createscript(url, callback){
var oscript = document.createElement('script');
oscript.type = 'text/javascript';
oscript.async = true;
oscript.src = url;
// 判断IE8及以下浏览器
var isIE = !-[1,];
if(isIE){
alert('IE')
oscript.onreadystatechange = function(){
if(this.readyState == 'loaded' || this.readyState == 'complete'){
callback();
}
}
} else {
// IE9及以上浏览器,Firefox,Chrome,Opera
oscript.onload = function(){
callback();
}
}
document.body.appendChild(oscript);
}
使用方法如:
复制代码 代码如下:
createscript('xxx.js', function(){
console.log('OK');
});



