首頁 >web前端 >js教程 >JavaScript動態插入script的基本想法及實作函數_javascript技巧

JavaScript動態插入script的基本想法及實作函數_javascript技巧

WBOY
WBOY原創
2016-05-16 17:16:051252瀏覽

在日常的前端開發中,偶爾有需要動態插入javascript程式碼的需求,基本想法是:

1、動態建立一個script標籤,設定其src屬性,type屬性等

2 、將script節點插入頁面,載入js檔案

即相當於將加入了頁面,只不過這個過程是動態完成的,為此刻意封裝了一個函數來實現:

複製程式碼 程式碼如下:

// 動態插入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支援onreadystatechangechange
** 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以上瀏覽器,Firefox,Chrome,Opera
oScript.onload = function(){
callback();
}
}
document.body.appendChild(oScript);
}

使用方法如:
複製程式碼 程式碼如下:

createScript('xxx.js', function(){

createScript('xxx.js', function(){
console.log('OK');
});
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn