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

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

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

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

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

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

// 動態(tài)插入script標簽
function createScript(url, callback){
var oScript = document.createElement('script');
oScript.type = 'text/javascript';
oScript.async = true;
oScript.src = url;
/*
** script標簽的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);
}

使用方法如:
復制代碼 代碼如下:

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

相關文章

最新評論

阿巴嘎旗| 大名县| 赤峰市| 南平市| 明光市| 伽师县| 吐鲁番市| 文成县| 文成县| 吐鲁番市| 无棣县| 西藏| 鹤峰县| 满洲里市| 信宜市| 库伦旗| 临朐县| 得荣县| 高阳县| 柳林县| 万安县| 盐亭县| 红原县| 巴楚县| 大厂| 卓资县| 镇江市| 康马县| 木里| 永康市| 绥芬河市| 清流县| 电白县| 锡林浩特市| 清丰县| 利津县| 惠安县| 武威市| 新田县| 长岭县| 文水县|