5

IEでrequire.jsプラグインと関係があるだけでエラーが発生します。requirejs + IE8:未定義のオブジェクトがnullまたはオブジェクトではありません

私はrequire.jsに次のコード(ライン1061)している:私は、デバッガをチェックしましたし、プラグインオブジェクトが存在する

Message: 'normalize' is null or not an object

Line: 1061 Char: 25

if (plugin.normalize) { 

IE 8は、このエラーが返されます、normalizeは未定義です。 javascriptでは、これは "false"と評価され、if-conditionに失敗します。しかし、何らかの理由でIEが代わりにこのエラーをスローし、正しくページを読み込まないようにしています。誰がなぜこれが起こっているのか知っていますか?私はこれに行1061を変更した場合

は皮肉なことに、:

if (plugin.normalize !== undefined && plugin.normalize !== null && plugin.normalize !== false) { 

その後、IE8が正常にコードを実行します...問題は、これは同等のコードであるべきであり、そして私は、サードパーティを変更することはできませんこのようなIEのバグを避けるためにはrequire.jsのようなパッケージが必要です。

答えて

0

私は(フォールバックパスが機能していないしているようだ、エラー(404)が見つからない、いくつかのファイルがある場合は、スクリプトの提供パスが正しいことを確認しています、同様の問題がありましたIE8で)、解決されたパスを修正した後。

関連する問題