IE7 と IE8 でテストしようとしているページの読み込みに永遠に時間がかかるという、本当に奇妙な問題に遭遇しました。問題は、他のすべてのブラウザーで問題なく動作することです (はい... IE6 でさえ)。ページは次のようにロードし続けます。
「(残り 1 アイテム) http://... を待機中」
これが起こっている理由を知っている人はいますか?
IE7 と IE8 でテストしようとしているページの読み込みに永遠に時間がかかるという、本当に奇妙な問題に遭遇しました。問題は、他のすべてのブラウザーで問題なく動作することです (はい... IE6 でさえ)。ページは次のようにロードし続けます。
「(残り 1 アイテム) http://... を待機中」
これが起こっている理由を知っている人はいますか?
Fiddler (www.fiddler2.com) でページのダウンロードを監視してみてください。そのメッセージが表示されたときに、未処理の HTTP 要求はありますか?
前回その動作を見たときは、IE7 が SRC 属性のない EMBED タグを含むページを読み込もうとしていたものでした (「」として定義されていたのか、単にマークアップでまったく定義されていなかったのかは覚えていません)。 )。
私は前に恥知らずにこの問題をハックしました。これは私にとってFFとIEで発生していました。XHR、またはwindow.onloadイベント内の画像のリクエストを送信して、ブラウザをだまして保留中のリクエストがないことを認識させます。
IE 8 で「動作」させたい場合は、これをメタ タグに追加できます。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
これにより、IE8 は IE7 のようにページをレンダリングするようになります。または、同じことを行う HTTP ヘッダーを IIS に追加することもできます。
今日、ウェブページで同様の問題が発生しました。この問題を抱えている人は他にもいるようですが、すべての人の問題に対する単一の原因または単一の解決策を示すものは何もありません. Eric the Red のように、Fiddler2 は未処理の HTTP 要求を表示しませんでした。サーバーログも見ましたが、そこに奇妙なものは何もありませんでした。そこで、HTML コードに飛び込み、最初に HTML を検証しました。ページで使用されているテンプレートにいくつかの HTML エラーがあり、無効な XHTML が出力されました。それらを修正すると、問題が修正されたようです。「そう思われる」と言ったのは、以前は毎回発生したわけではなく、HTML コードを修正してから発生していなかったにもかかわらず、確信できるほど十分に試したかどうか確信が持てないためです (または、それを修正した HTML コードを変更することと無関係ではありません)。有効な HTML コードが問題になる場合とそうでない場合があります。JoshJordan が要求したソースを参照すると、役立つ場合があります。問題がなくなるまで HTML のチャンクを取り出し、どの HTML コードが問題のビットであるかを特定することをお勧めします。