1、动态加载js,js完成后进行回调
动态创建script标签,加入页面,js加载完成后执行回调函数。
监听是否加载完成分为IE浏览器和非IE浏览器(Chrome、FF等)。发现IE10及IE10以下支持readyState,Edge和IE11不支持readyState属性(返回当前文档的状态),Edge、IE11、Chrome、FF均支持onload属性
var sc = document.createElement("script");
sc.setAttribute("type","text/javascript");
sc.src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js";
document.getElementsByTagName('body')[0].appendChild(sc);
if ( window.ActiveXObject || "ActiveXObject" in window){ //判断是否是ie
if(sc.readyState){ //判断是否支持readyState
sc.onreadystatechange = function() {
if(this.readyState == "loaded" || this.readyState == "complete"){
console.log("ie10及以下加载完成");
}
}
}else{
sc.onload = function() {
console.log("ie11及Edge加载完成");
}
}
}else{ //不是ie
sc.onload = function() {
console.log('非ie浏览器加载完成');
}
}