20

IE7(およびFirefox、Chrome、Safari)で正常に機能したページで、IE8に多くのJavascriptエラーが表示されます。IEがJavascriptのセキュリティなどにいくつかの変更を加えたことを知っています。これらの中には、明確なエラーメッセージを表示しないものもあります。クロスドメイン違反などは、非常にあいまいな例外をスローする可能性があります。

IE8 Javascriptエラーのトラブルシューティングを行う際に、上位の違反者のチェックリストを作成しましょう。Javascriptエラーを引き起こすIE8Javascriptの方法に対する1つの変更をリストしてください。

4

4 に答える 4

11

これは、私が発見した本当に楽しいもの (/sarcasm off) です。MIME タイプが「text/javascript」ではなく「application/javascript」の場合、Internet Explorer は次のように動作します。

A) 予期しない MIME タイプを無視して、とにかくファイルを使用しますか?

B)ファイルをまったくロードしないのですか?

C)ファイルの最初の100行程度を取得し、HTMLでその前にある別のJSファイルにそれらを追加し、順序が正しくない半分のファイル+実際のファイルがないため、あらゆる種類のエラーを表示します仕事?

そうです、答えはCです...私はあなたをからかっていません。以前は「application/javascript」MIME タイプを使用して IE6/7 で JS ファイルのキャッシュを防いでいました。幸いなことに、500 行のファイルの 650 行目にエラーがあると通知されたときに、何が起こっているのかを最終的に把握しました (その後、デバッガーでファイルを表示すると、前に追加された他のファイルが表示されました)。

教訓: IE8 を動作させたい場合は、JS ファイルの MIME タイプに「application/javascript」を使用しないでください。

于 2009-04-01T00:27:30.593 に答える
2

ここでいくつかのリストを見つけました:http ://social.msdn.microsoft.com/forums/en-US/iewebdevelopment/thread/772e4b07-29e1-4909-b77f-f61c503f9579/

私はこれらを確認していません、そしてそれらのいくつかはかなり曖昧です。

于 2008-12-11T16:31:23.103 に答える
1

このパーティーには少し遅れましたが、同じ質問を調査しているときに、IE 8 の JScript エンジンでサポートされていない機能を強調するこのMSDNの記事に出くわしました。

于 2012-09-04T19:46:59.350 に答える