-5

jsWeb アプリケーションがあり、ページの読み込み後に多くのスクリプトを読み込む必要があります。while次のように、ループで実行しようとしています。

while (....) {
  var script = document.createElement('script');

  //
  // Here i'm adding script to the html page
  //

  script.onload = function(){
    //
    // Do somthing here
    //
  }

}

しかし、問題があります。異なる時間に3〜5個jsのスクリプトがありますが、1つのスクリプト、他のスクリプトのみを正しくロードするか、ループでロードする時間がないか、何が問題なのかわかりません。html多くのjsスクリプトをページに正しくロードして含める方法は?

ありがとうございました。

4

2 に答える 2

2

さまざまな JS ローダーについて説明しているこのブログをご覧になることをお勧めします。

HTMLコードにロードしている唯一のスクリプトであるLoader.jsクラス(head.js自体以外)もあり、魅力的に機能します。

以下のコードを参照してください。

head.js("./js/ink/ink-all.js", 
        "./js/jquery/jquery.js", 
        "./js/html5-boilerplate/plugins.js", 
        "./js/i18next/i18next-1.6.3.js", 
        "./js/reclameAqui/ReclameAqui.js", 
        "./js/reclameAqui/controller/IndexController.js", 
        "./js/reclameAqui/controller/NavBarController.js", 
        "./js/reclameAqui/controller/FooterController.js", 
        "./js/reclameAqui/controller/ApplicationController.js", 
        "./js/angular/angular.js", 
        "./js/reclameAqui/utils/i18n/DictionaryLoader.js", 
        function() {
          var appReclameAqui;
          console.info("Loading...");
          return appReclameAqui = new ReclameAqui();
        });
于 2013-09-28T14:24:55.303 に答える
0

解決策が見つかりました。ループの代わりに [].forEach を使用していwhileます。

于 2013-09-28T14:25:41.353 に答える