2014-09-30 56 views
1
var script = document.createElement('script'); 
script.src = "//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"; 
script.type='text/javascript'; 
var done = false; 
script.onload = script.onreadystatechange = function() { 

if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) { 
      done = true; 
    promptForUserEntries(); 
} 
}; 
document.getElementsByTagName("head")[0].appendChild(script); 

這會在第一個頭部注入一個腳本。我有三個其他腳本,並以相同的方式插入主題,現在我正在尋找如何在一次標籤中插入多個腳本。如何在一次追加多個腳本? jquery

謝謝

+1

在一個剛剛合併的腳本,然後你讓他們在一次腳本標籤。 – SSA 2014-09-30 12:40:14

+0

你總是可以使用像[RequireJs](http://requirejs.org/) – epascarello 2014-09-30 12:55:14

回答

1
var scripts = ["/path/to/script.js", "/path/to/script2.js"]; 

for (index = 0; index < scripts.length; ++index) { 
    var script = document.createElement('script'); 
    script.src = scripts[index]; 
    script.type='text/javascript'; 
    var done = false; 
    script.onload = script.onreadystatechange = function() { 
     if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) { 
      done = true; 
      //promptForUserEntries(); 
     } 
    }; 
    document.getElementsByTagName("head")[0].appendChild(script); 
} 

這將遍歷腳本追加數組,並追加他們

+0

我認爲這是最接近Phiber問題的答案。 :) – frogcoder 2014-09-30 12:47:14

+0

謝謝!因爲我也有注射的鏈接,所以我已將您的解決方案適用於我的案例。祝你有個美好的一天 – Phiber 2014-09-30 13:28:12