JS動(dòng)態(tài)插入并立即執(zhí)行回調(diào)函數(shù)的方法
本文實(shí)例講述了JS動(dòng)態(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>無(wú)標(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>
動(dòng)態(tài)插入js文件在提高頁(yè)面加載速度和跨域問(wèn)題上有非常重要的作用。上面就是一個(gè)簡(jiǎn)單例子。
ie 上支持 onreadystatechange , 不支持 onload
firefox上支持 onload , 不支持onreadystatechange
ie上面不一定loaded 或者是 complete觸發(fā) , 或者兩個(gè)都會(huì)觸發(fā),所以用或來(lái)判斷。
需要注意的是script.onreadystatechange 和script.readyState 的大小寫(xiě)形式,不區(qū)分大小寫(xiě)就可能導(dǎo)致不易發(fā)現(xiàn)的錯(cuò)誤。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫(huà)特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- 告訴你什么是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ù)實(shí)例分析
- javascript 基礎(chǔ)篇3 類(lèi),回調(diào)函數(shù),內(nèi)置對(duì)象,事件處理
- JS回調(diào)函數(shù)簡(jiǎn)單易懂的入門(mén)實(shí)例分析
相關(guān)文章
JavaScript callback回調(diào)函數(shù)用法實(shí)例分析
這篇文章主要介紹了JavaScript callback回調(diào)函數(shù)用法,結(jié)合實(shí)例形式分析了callback回調(diào)函數(shù)的概念、功能、應(yīng)用場(chǎng)景及相關(guān)使用技巧,需要的朋友可以參考下2018-05-05js實(shí)現(xiàn)將選中內(nèi)容分享到新浪或騰訊微博
這篇文章主要介紹了js實(shí)現(xiàn)將選中內(nèi)容分享到新浪或騰訊微博,需要的朋友可以參考下2015-12-12js實(shí)現(xiàn)選中復(fù)選框文字變色的方法
這篇文章主要介紹了js實(shí)現(xiàn)選中復(fù)選框文字變色的方法,涉及javascript鼠標(biāo)事件及頁(yè)面元素的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08動(dòng)態(tài)創(chuàng)建script在IE中緩存js文件時(shí)導(dǎo)致編碼的解決方法
這篇文章主要介紹了動(dòng)態(tài)創(chuàng)建script在IE中緩存js文件時(shí)導(dǎo)致編碼的解決方法,需要的朋友可以參考下2014-05-05