5

ページがロードされた後、Javascript を動的にロードする必要があります。

このようなもの:

  • ページの読み込み

  • ページはスクリプト要素を追加しますsrc = "file1.js"

  • ページはスクリプト要素を追加しますsrc = "file2.js"

file2.js依存関係がありfile1.jsます - で定義されたオブジェクトにプロパティを追加しますfile1.js

問題は、file2.js(サイズが小さいため) 最初にロードされ、その依存関係が存在しないためにすぐにエラーがスローされることです。

これらの新しいスクリプトがすべて読み込まれるまで、これらの新しいスクリプトの評価/実行を延期する方法はありますか? (実際には 2 つ以上のスクリプトがあります)

これらのスクリプトを、通常は作成された HTML でページに埋め込むだけだとすると、ブラウザはすべてのスクリプトを読み込んで評価するように見えます。しかし、その場でスクリプト要素を追加しているため、動作が異なります。

ありがとう

4

3 に答える 3

1

2 つの提案:

  1. http://requirejs.org/をご覧ください。特に、この問題を解決します。
  2. または、独自の単純な js ローダー関数をロールします。ajax を使用してスクリプトをロードし、完了時にコールバックを呼び出す関数になります。このローダー関数をネストされた方法で呼び出して、スクリプトを正しい順序でロードできるようにします。
于 2013-09-11T13:55:44.603 に答える