欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何動(dòng)態(tài)加載外部Javascript文件

 更新時(shí)間:2015年12月02日 16:22:26   作者:孤傲蒼狼  
這篇文章主要介紹了如何動(dòng)態(tài)加載外部Javascript文件,本文舉例講解使用js加載器動(dòng)態(tài)加載外部Javascript文件,感興趣的小伙伴們可以參考一下

最近在網(wǎng)上找到了一個(gè)可以動(dòng)態(tài)加載js文件的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對(duì)象用來加載外部的js文件
 */
MiniSite.JsLoader={
 /**
  * 加載外部的js文件
  * @param sUrl 要加載的js的url地址
  * @fCallback js加載完成之后的處理函數(shù)
  */
 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測(cè)試

<!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){
   //動(dòng)態(tài)加載Js
   MiniSite.JsLoader.load("js/jquery-1.9.1.js",function(){
    alert("動(dòng)態(tài)加載的是jquery-1.9.1.js");
    $(function(){
     alert("jquery-1.9.1.js動(dòng)態(tài)加載完成之后做的處理操作");
    });
   }); 
  }else{
   MiniSite.JsLoader.load("js/jquery-2.0.3.js",function(){
    alert("動(dòng)態(tài)加載的是jquery-2.0.3.js");
    $(function(){
     alert("jquery-2.0.3.js動(dòng)態(tài)加載完成之后做的處理操作");
    });
   });
  }
 </script>
 </head>
 
 <body>
 
 </body>
</html>

測(cè)試結(jié)果如下:

IE瀏覽器下測(cè)試結(jié)果:


google瀏覽器下的測(cè)試結(jié)果:

為大家分享的如何使用js加載器動(dòng)態(tài)加載外部Javascript文件,相信一定會(huì)對(duì)大家的學(xué)習(xí)有很大的幫助。

相關(guān)文章

最新評(píng)論