フロントエンドの複雑さを処理するために、大規模な Django プロジェクトに React の導入を開始しました。ここまでは順調ですが、問題が発生しました。
React は IE8 の本番環境では動作しません。ローカルでは、IE8 で問題なく動作します。私はes5-shimとes5-shamを含めましたが、それらは本番環境の開発ツールに含まれています (React と React を使用しているコードの前のヘッダーに含まれています)。それでも、シムがないように、次のエラーが表示されます。
SCRIPT438: Object doesn't support property or method 'isArray'
私も得ました:
SCRIPT438: Object doesn't support property or method 'bind'
その後、この投稿に記載されているスクリプトを含めました。
IE 8 で JavaScript Object.bind() メソッドの欠如を処理する方法
ただし、その後、次のようになります。
SCRIPT5023: Function does not have a valid prototype object
そして、私はまだ古いエラーを取得しています。繰り返しますが、ローカルではIE8で正常に動作しているため、問題はコード自体ではないと推測しています。私たちのアプリは AWS CloudFront を使用しています (ただし、html に静的な .js ファイルが含まれていることがわかります)。
ここで何が起こっているのでしょうか?