かなり奇妙な動作が発生しています - 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() の前にスクリプトが起動する問題が発生しました
しかし、なぜ開発者ツールが実行を開始できるのか、私は本当に困惑しました。
現象の完全な説明とその解決方法を探しています。