2014-09-30 2 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

+0

Вы всегда можете использовать что-то вроде [RequireJs] (http://requirejs.org/) – epascarello

ответ

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

+0

Спасибо! так как у меня есть ссылки для инъекций, я адаптировал ваше решение к моему делу. Отличный день для вас – Phiber