如何动态加载外部Javascript文件_javascript技巧
程序员文章站
2022-03-26 16:08:33
...
最近在网上找到了一个可以动态加载js文件的js加载器,具体代码如下:
JsLoader.js
JsLoader.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测试
JsLoaderTest.html
测试结果如下:
IE浏览器下测试结果:
google浏览器下的测试结果:
为大家分享的如何使用js加载器动态加载外部Javascript文件,相信一定会对大家的学习有很大的帮助。
推荐阅读
-
jQuery实现动态加载(按需加载)javascript文件的方法分析
-
动态加载JavaScript文件的3种方式
-
jquery中使用load加载外部html文件,不执行JavaScript的解决办法
-
IE6,IE7下js动态加载图片不显示错误_javascript技巧
-
防止动态加载JavaScript引起的内存泄漏问题_javascript技巧
-
防止动态加载JavaScript引起的内存泄漏问题_javascript技巧
-
动态载入/删除/更新外部 JavaScript/Css 文件的代码_javascript技巧
-
一个加载js文件的小脚本_javascript技巧
-
如何调试异步加载页面里包含的js文件_javascript技巧
-
javascript开发随笔二 动态加载js和文件_javascript技巧