js加载器动态加载外部Javascript文件
来源:互联网 发布:魔力宝贝热砂数据 编辑:程序博客网 时间:2024/05/21 09:16
js加载器动态加载外部Javascript文件
JsLoader.jsvar
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(); } } } };
Noname1.html
<!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.js",function(){ alert("动态加载的是jquery-1.9.2.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>
测试结果:
好忙,记录一下最近用到的吧。
0 0
- js加载器动态加载外部Javascript文件
- 使用js加载器动态加载外部Javascript文件
- 使用js加载器动态加载外部Javascript文件
- 使用js加载器动态加载外部Javascript文件
- JavaScript学习总结(十九)——使用js加载器动态加载外部Javascript文件
- 使用javascript动态加载外部css或js文件
- JavaScript动态加载js文件
- javascript动态加载js文件
- 动态加载外部css或js文件
- 动态加载外部链接JS
- JavaScript 动态加载 其它JS文件
- JavaScript动态加载css和js文件
- JavaScript动态加载CSS和JS文件
- 动态加载外部 css和javascript脚本 文件
- 自动加载外部 JavaScript 文件
- Web动态加载JS外部文件(script标签)
- 延迟加载外部js文件
- JavaScript 动态加载文件
- Linux_4.1_进程控制理论
- 嗨!程序员准备好了吗?
- Java开发之设计模式--代理模式(Proxy Pattern)
- Oracle DB 12c新特性:raw device 裸设备不再受支持
- Linux调节亮度
- js加载器动态加载外部Javascript文件
- 数据结构——链式队列(c++)
- 自定义消息 + 在状态栏走进度条
- Flash制作
- js中this的指向
- VS2013常用快捷键
- 对程序员的一些建议
- CDO.Message 发邮件
- 动漫人物之Aldnoah Zero:アセイラム・ヴァース・アリューシア 艾瑟依拉姆·薇瑟·艾莉欧斯亚 CV 雨宫天