JS加載器如何動態(tài)加載外部js文件
更新時間:2016年05月26日 11:30:11 作者:孤傲蒼狼
這篇文章主要介紹了JS加載器如何動態(tài)加載外部js文件的相關資料,需要的朋友可以參考下
今天在網(wǎ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對象用來加載外部的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')[].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){
//動態(tài)加載Js
MiniSite.JsLoader.load("js/jquery-...js",function(){
alert("動態(tài)加載的是jquery-...js");
$(function(){
alert("jquery-...js動態(tài)加載完成之后做的處理操作");
});
});
}else{
MiniSite.JsLoader.load("js/jquery-...js",function(){
alert("動態(tài)加載的是jquery-...js");
$(function(){
alert("jquery-...js動態(tài)加載完成之后做的處理操作");
});
});
}
</script>
</head>
<body>
</body>
</html>
測試結果如下:

您可能感興趣的文章:
- 動態(tài)加載JS文件的三種方法
- jquery及js實現(xiàn)動態(tài)加載js文件的方法
- 用ajax動態(tài)加載需要的js文件
- 如何實現(xiàn)JavaScript動態(tài)加載CSS和JS文件
- JS 動態(tài)加載js文件和css文件 同步/異步的兩種簡單方式
- javascript中動態(tài)加載js文件多種解決辦法總結
- 使用javaScript動態(tài)加載Js文件和Css文件
- 理解javascript中的回調函數(shù)(callback)
- js 異步操作回調函數(shù)如何控制執(zhí)行順序
- javascript 自定義回調函數(shù)示例代碼
- 原生JS實現(xiàn)動態(tài)加載js文件并在加載成功后執(zhí)行回調函數(shù)的方法
相關文章
layui點擊左側導航欄,實現(xiàn)不刷新整個頁面,只刷新局部的方法
今天小編就為大家分享一篇layui點擊左側導航欄,實現(xiàn)不刷新整個頁面,只刷新局部的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript 函數(shù)節(jié)流詳解及方法總結
這篇文章主要介紹了JavaScript 函數(shù)節(jié)流詳解及實例的相關資料,需要的朋友可以參考下2017-02-02
javascript實現(xiàn)用戶管理系統(tǒng)
這篇文章主要為大家詳細介紹了javascript實現(xiàn)用戶管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06

