警告: 廃止されたサポート対象外の Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンのWindows 10の Microsoft Edge 更新プログラムを通じて完全に無効になっています。 詳細については、「 Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」を参照してください。
現象
次のような状況で問題が発生します。
-
特定の Web ページを参照するには、Internet Explorer 10 を使用します。
-
Web ページには、Web ページを開いたときに非同期 XMLHttpRequest (XHR) 要求を行うスクリプトが含まれています。
-
XHR 要求中に Web ページを閉じます。
-
XHR 要求の応答が 2 KB (ヘッダー データを含む) を超えています。
このシナリオでは、特定のホストへの HTTP 接続が失われる可能性があります。 その後、ホスト上の別の Web ページを参照しようとすると、ネットワークがフリーズする可能性があります。 この問題は、ホストへの同時接続の最大数が失われる場合に発生します。
注 この問題は、Internet Explorer 10 の Internet Explorer 7、Internet Explorer 8、Internet Explorer 9 のドキュメント モードで発生します。
解決方法
セキュリティ更新プログラムの情報
Internet Explorer 9 または Internet Explorer 10 でこの問題を解決するには、Internet Explorer の最新の累積的なセキュリティ更新プログラムをインストールします。 これを行うには、次のマイクロソフト Web サイトを参照してください。
http://update.microsoft.com
ノート
-
Internet Explorer 10 のこの更新プログラムは、最初に次のセキュリティ更新プログラムに含まれていました。
2838727 MS13-047: Internet Explorer 用の累積的なセキュリティ更新プログラム: 2013 年 6 月 11 日
-
Internet Explorer 9 用のこの更新プログラムをインストールするには、次の記事番号をクリックして、XHR 応答を受け取る前に Web ページを閉じると、Microsoft サポート技術情報:
2905733 Internet Explorer で HTTP 接続が失われます -
Internet Explorer の最新の累積的なセキュリティ更新プログラムの詳細については、次の Microsoft Web サイトを参照してください。
回避策
この問題の回避策として、次のいずれかの方法を使用できます。
-
XHR 要求を同期要求に変更します。
注 この回避策は、ベスト プログラミングプラクティスに対するものです。応答がない場合、Web ブラウザーがフリーズする可能性があります。 詳細については、「XMLHttpRequest を非同期的に使用する理由」を参照してください。
AJAX と共に Windows インターネット (WinINet) 接続リークを回避するには、ウィンドウが閉じる前に既存の接続を終了します。
注 接続リークを回避する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。886710 Internet Explorer が応答を停止するように見え、コンピューターのメモリ リークにも気付く場合があります
-
window.open メソッドを window.showModalDialog メソッドに置き換えます。
この回避策では、子ウィンドウが閉じられるまで、ユーザーが親ウィンドウと対話できないように注意してください。 -
OnUnLoad イベントから既存の非同期 XHR 要求を終了します。 次に例を示します。
function unloadEventHandler() { if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) { g_xmlHttpRequest.abort(); } }
-
OnUnLoad イベントから非同期の XHR 呼び出しを行わないでください。
注 OnLoad イベントから呼び出しを行った場合でも、この問題は引き続き発生する可能性があります。 -
Internet Explorer 10 にアップグレードし、ネイティブの XHR 実装を使用していることを確認します。
-
接続の最大数を増やします。
その他の情報
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 Microsoft のソフトウェア更新の説明で使用される一般的な用語の解説
ステータス
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。