最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript動態(tài)插入script的基本思路及實(shí)現(xiàn)函數(shù)

 更新時(shí)間:2013年11月11日 17:33:21   作者:  
偶爾需要動態(tài)插入javascript代碼的需求,基本思路是動態(tài)創(chuàng)建一個(gè)script標(biāo)簽,設(shè)置其src屬性,type屬性等,需要的朋友可以參考下
在日常的前端開發(fā)中,偶爾有需要動態(tài)插入javascript代碼的需求,基本思路是:

1、動態(tài)創(chuàng)建一個(gè)script標(biāo)簽,設(shè)置其src屬性,type屬性等

2、將script節(jié)點(diǎn)插入頁面,加載js文件

即相當(dāng)于將<script type="text/javascript" src="xxx.js"></script>添加到了頁面,只不過這個(gè)過程是動態(tài)完成的,為此特意封裝了一個(gè)函數(shù)來實(shí)現(xiàn):
復(fù)制代碼 代碼如下:

// 動態(tài)插入script標(biāo)簽
function createScript(url, callback){
var oScript = document.createElement('script');
oScript.type = 'text/javascript';
oScript.async = true;
oScript.src = url;
/*
** script標(biāo)簽的onload和onreadystatechange事件
** IE6/7/8支持onreadystatechange事件
** IE9/10支持onreadystatechange和onload事件
** Firefox/Chrome/Opera支持onload事件
*/

// 判斷IE8及以下瀏覽器
var isIE = !-[1,];
if(isIE){
alert('IE')
oScript.onreadystatechange = function(){
if(this.readyState == 'loaded' || this.readyState == 'complete'){
callback();
}
}
} else {
// IE9及以上瀏覽器,F(xiàn)irefox,Chrome,Opera
oScript.onload = function(){
callback();
}
}
document.body.appendChild(oScript);
}

使用方法如:
復(fù)制代碼 代碼如下:

createScript('xxx.js', function(){
console.log('OK');
});

相關(guān)文章

最新評論

东丰县| 乌苏市| 承德市| 通许县| 汝城县| 晋城| 紫金县| 阳江市| 榆树市| 临江市| 麻栗坡县| 辽宁省| 莒南县| 广丰县| 和平区| 朔州市| 香河县| 宁夏| 方正县| 彭水| 盐津县| 大丰市| 四子王旗| 建水县| 开化县| 收藏| 黎平县| 灵山县| 宁国市| 凤庆县| 屏南县| 河西区| 上犹县| 丹巴县| 天津市| 汨罗市| 彭水| 枣阳市| 行唐县| 伊春市| 东山县|