如何动态加载外部Javascript文件
2015-12-02 00:00
866 查看
最近在网上找到了一个可以动态加载js文件的js加载器,具体代码如下:
JsLoader.js
JsLoader.js测试
测试结果如下:
IE浏览器下测试结果:
google浏览器下的测试结果:
为大家分享的如何使用js加载器动态加载外部Javascript文件,相信一定会对大家的学习有很大的帮助。
用ajax动态加载需要的js文件
动态加载JS文件的三种方法
javascript中动态加载js文件多种解决办法总结
JS获取浏览器语言动态加载JS文件示例代码
使用jquery动态加载js文件的方法
详谈LABJS按需动态加载js文件
如何实现JavaScript动态加载CSS和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测试
<!DOCTYPE HTML> <html> <head> <!--引入js加载器 --> <script type="text/javascript" src="js/JsLoader.js"></script> <title>JsLoaderTest.html</title> <script type="text/javascript"> if(MiniSite.Browser.ie){ //动态加载Js MiniSite.JsLoader.load("js/jquery-1.9.1.js",function(){ alert("动态加载的是jquery-1.9.1.js"); $(function(){ alert("jquery-1.9.1.js动态加载完成之后做的处理操作"); }); }); }else{ MiniSite.JsLoader.load("js/jquery-2.0.3.js",function(){ alert("动态加载的是jquery-2.0.3.js"); $(function(){ alert("jquery-2.0.3.js动态加载完成之后做的处理操作"); }); }); } </script> </head> <body> </body> </html>
测试结果如下:
IE浏览器下测试结果:
google浏览器下的测试结果:
为大家分享的如何使用js加载器动态加载外部Javascript文件,相信一定会对大家的学习有很大的帮助。
您可能感兴趣的文章:
动态加载js文件 document.createElement用ajax动态加载需要的js文件
动态加载JS文件的三种方法
javascript中动态加载js文件多种解决办法总结
JS获取浏览器语言动态加载JS文件示例代码
使用jquery动态加载js文件的方法
详谈LABJS按需动态加载js文件
如何实现JavaScript动态加载CSS和JS文件
相关文章推荐
- JS折半插入排序算法实例
- 简单实现JS对dom操作封装
- JSON保存文件时候不丢转义符号
- Web中的中文乱码问题
- JavaScript简介
- JavaScript变量
- 使用json web token(jwt)
- 关于如何在javascript中实现DI
- js的异步调用
- jsp调java代码输出图片
- javascript:Array.slice.call 到Array.prototype.slice.call
- JSP 自定义标签 (custom tags) 入门介绍
- js传参数的问题。
- 使用T4模板合并js文件
- 浅谈JavaScript浮点数及其运算
- JavaScript中的事件函数传参
- Protobuf与Json互转
- 搭建 tty.js:一款基于浏览器的终端模拟器
- javascript实现无兼容性问题返回顶部
- JSP之监听器Listener(二)