JS動態(tài)插入并立即執(zhí)行回調(diào)函數(shù)的方法
本文實例講述了JS動態(tài)插入并立即執(zhí)行回調(diào)函數(shù)的方法。分享給大家供大家參考,具體如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
</head>
<body>
<div id="loading">加載中……</div>
<mce:script type="text/JavaScript">
<!--
function loadJs(id,url,callback){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
script.id = id;
script.onload = script.onreadystatechange = function(){
alert(script.readyState);
if(script.readyState && script.readyState != 'loaded' && script.readyState != 'complete') return ;
script.onreadystatechange = script.onload = null
if(callback) callback();
}
document.body.appendChild(script);
}
loadJs('jQuery','jquery.js',function(){$('#loading').html('jquery.js加載完畢')})
// --></mce:script>
</body>
</html>
動態(tài)插入js文件在提高頁面加載速度和跨域問題上有非常重要的作用。上面就是一個簡單例子。
ie 上支持 onreadystatechange , 不支持 onload
firefox上支持 onload , 不支持onreadystatechange
ie上面不一定loaded 或者是 complete觸發(fā) , 或者兩個都會觸發(fā),所以用或來判斷。
需要注意的是script.onreadystatechange 和script.readyState 的大小寫形式,不區(qū)分大小寫就可能導(dǎo)致不易發(fā)現(xiàn)的錯誤。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- 告訴你什么是javascript的回調(diào)函數(shù)
- js中回調(diào)函數(shù)的學(xué)習(xí)筆記
- js 異步操作回調(diào)函數(shù)如何控制執(zhí)行順序
- 淺析JS中回調(diào)函數(shù)及用法
- 關(guān)于javascript 回調(diào)函數(shù)中變量作用域的討論
- javascript 自定義回調(diào)函數(shù)示例代碼
- Javascript中的回調(diào)函數(shù)和匿名函數(shù)的回調(diào)示例介紹
- Javascript基于AJAX回調(diào)函數(shù)傳遞參數(shù)實例分析
- javascript 基礎(chǔ)篇3 類,回調(diào)函數(shù),內(nèi)置對象,事件處理
- JS回調(diào)函數(shù)簡單易懂的入門實例分析
相關(guān)文章
JavaScript callback回調(diào)函數(shù)用法實例分析
這篇文章主要介紹了JavaScript callback回調(diào)函數(shù)用法,結(jié)合實例形式分析了callback回調(diào)函數(shù)的概念、功能、應(yīng)用場景及相關(guān)使用技巧,需要的朋友可以參考下2018-05-05
js實現(xiàn)將選中內(nèi)容分享到新浪或騰訊微博
這篇文章主要介紹了js實現(xiàn)將選中內(nèi)容分享到新浪或騰訊微博,需要的朋友可以參考下2015-12-12
動態(tài)創(chuàng)建script在IE中緩存js文件時導(dǎo)致編碼的解決方法
這篇文章主要介紹了動態(tài)創(chuàng)建script在IE中緩存js文件時導(dǎo)致編碼的解決方法,需要的朋友可以參考下2014-05-05

