如何动态加载外部Javascript文件

最近在网上找到了一个可以动态加载js文件的js加载器,具体代码如下:

JsLoader.js

rush:js;"> var MiniSite=new Object(); /** * 判断浏览器 */ MiniSite.browser={ ie:/msie/.test(window.navigator.userAgent.toLowerCase()),moz:/gecko/.test(window.navigator.userAgent.toLowerCase()),opera:/opera/.test(window.navigator.userAgent.toLowerCase()),safari:/safari/.test(window.navigator.userAgent.toLowerCase()) }; /** * JsLoader对象用来加载外部的js文件 */ MiniSite.JsLoader={ /** * 加载外部的js文件 * @param sUrl 要加载的js的URL地址 * @fCallback js加载完成之后的处理函数 */ load:function(sUrl,fCallback){ var _script=document.createElement('script'); _script.setAttribute('charset','gbk'); _script.setAttribute('type','text/javascript'); _script.setAttribute('src',sUrl); document.getElementsByTagName('head')[0].appendChild(_script); if(MiniSite.browser.ie){ _script.onreadystatechange=function(){ if(this.readyState=='loaded'||this.readyStaate=='complete'){ //fCallback(); if(fCallback!=undefined){ fCallback(); }
} 

};
}else if(MiniSite.browser.moz){
_script.onload=function(){
//fCallback();
if(fCallback!=undefined){
fCallback();
}
};
}else{
//fCallback();
if(fCallback!=undefined){
fCallback();
}
}
}
};

JsLoader.js测试

rush:xhtml;">

测试结果如下:

IE浏览器下测试结果:

google浏览器下的测试结果:

分享的如何使用js加载器动态加载外部Javascript文件,相信一定会对大家的学习有很大的帮助。

相关文章

什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据...
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面