5

IEでのみrequire.jsプラグインに関係するエラーが発生します。

require.jsに次のコードがあります(1061行目)。

 if (plugin.normalize) {

IE8はこのエラーを返します:

メッセージ:'normalize'がnullであるか、オブジェクトではありません

行:1061文字:25

デバッガーを確認しましたが、プラグインオブジェクトが存在し、正規化は未定義です。javascriptでは、これは「false」と評価され、if-conditionに失敗するはずです。ただし、何らかの理由で、IEは代わりにこのエラーをスローし、ページを正しくロードさせません。なぜこれが起こっているのか誰かが知っていますか?

皮肉なことに、1061行目を次のように変更すると次のようになります。

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

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

4

2 に答える 2

1

後続の昏睡状態がなく、パスが良好であることを確認することで修正した同様の問題がありました。

詳細はこちら: https://github.com/jrburke/requirejs/issues/299

于 2013-06-10T18:14:13.150 に答える