亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

即相當(dāng)于將<script type="text/javascript" src="xxx.js"></script>添加到了頁面,只不過這個過程是動態(tài)完成的,為此特意封裝了一個函數(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)文章

最新評論