1

Java Script ファイルの読み込みには RequireJS 2.0.4 を使用しています。

Chrome、Firefox、IE9 では正常に動作しますが、IE8 では正しく動作しません。

config プロパティtrueの値を設定します。enforceDefine

そして、エラーメッセージはno define call for ...

4

1 に答える 1

0

これは、enforceDefine が true に設定されていて、次のいずれかのスクリプトがロードされている場合に発生します。

  • モジュールを宣言するために define() を呼び出しませんでした。
  • または、読み込みをチェックできるグローバル文字列プロパティを指定した shim 構成の一部であり、そのチェックが失敗しました。

または、エラーが IE でのみ表示され、他のブラウザーでは表示されない場合 (スクリプト エラーが発生する可能性があります。スクリプトはおそらく次のようになります。

  • JavaScript 構文/評価エラーをスローしました。
  • または、スクリプトの読み込みに失敗した IE で 404 エラーが発生しました。

これらの IE の動作は、スクリプト エラーを検出する際の IE の特異性につながります。それを修正するには:

  • モジュールが define() を呼び出す場合は、スクリプト デバッガーでデバッグして、define 呼び出しに到達したことを確認します。
  • shim 構成の一部である場合は、shim 構成のエクスポート チェックが正しいことを確認してください。IE の場合は、スクリプト デバッガーを使用して、HTTP 404 エラーまたは JavaScript 構文エラーを確認します。

ソース: http://requirejs.org/docs/errors.html#nodefine

于 2012-08-09T13:48:36.790 に答える