6

かなり奇妙な動作が発生しています - RequireJS モジュールが初期化されておらず、IE9 でまったく実行されていないようです。

<head>
    ...
    <script data-main="/static/js/main" src="/static/js/libs/require.js"></script> // Seems to be not running at all.
</head>

ただし、IE9 の開発者ツールを起動してページをリロードすると、モジュールは Firefox/Chrome/Safari/etc と同じように正常に動作します。ブラウザーのキャッシュを消去して IE9 の開発者ツールを閉じると、JavaScript がまったく実行されなくなります。

RequireJS モジュールの実行を開始する別の方法は、その前に同期スクリプト呼び出しを追加することです。

<head>
    ...
    <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script> // Add any synchronous script calling here and the module below will execute fine.
    <script data-main="/static/js/main" src="/static/js/libs/require.js"></script>
</head>

奇妙な動作の理由は、次のいずれかである可能性があります。

  • RequireJS の非同期読み込みで問題が発生しました
  • $.ready() の前にスクリプトが起動する問題が発生しました

しかし、なぜ開発者ツールが実行を開始できるのか、私は本当に困惑しました。

現象の完全な説明とその解決方法を探しています。

4

1 に答える 1