Applies ToInternet Explorer 10

警告: 已停用、不支援 Internet Explorer 11 桌面應用程式已透過特定版本的 Windows 10 上的 Microsoft Edge 更新永久停用。 如需詳細資訊,請參閱 Internet Explorer 11 傳統型應用程式淘汰常見問題

徵兆

請試想下列案例:

  • 您可以使用 Internet Explorer 10 流覽至特定網頁。

  • 網頁包含會在網頁開啟時,讓非同步 XMLHttpRequest (XHR) 要求的腳本。

  • 您在 XHR 要求期間關閉網頁。

  • XHR 要求的回應大於 2 KB (包括頁首資料) 。

在此案例中,您可能會失去與指定主機的 HTTP 連線。 然後,當您嘗試流覽至主機上的另一個網頁時,您可能會遇到網路凍結的問題。 當您遺失主機的並行連線數目上限時,就會發生此問題。注意:這個問題會發生在 Internet Explorer 7、Internet Explorer 8 和 Internet Explorer 9 Internet Explorer 10 中的檔案模式中。

解決方案

安全性更新資訊

若要在 Internet Explorer 9 或 Internet Explorer 10 中解決此問題,請安裝 Internet Explorer 的最新累積安全性更新。 要執行這項操作,請造訪下列 Microsoft 網站:

HTTP://update.microsoft.com 筆記

  • 此 Internet Explorer 10 更新最初包含在下列安全性更新中:

    2838727 MS13-047:Internet Explorer 的累積安全性更新:2013 年 6 月 11 日

  • 若要安裝 Internet Explorer 9 的更新,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章: 2905733當您在收到 XHR 回應之前關閉網頁時,Internet Explorer 會失去 HTTP 連線

  • 如需 Internet Explorer 最新累積安全性更新的詳細技術資訊,請移至下列 Microsoft 網站:

    http://www.microsoft.com/technet/security/current.aspx

因應措施

若要暫時略過此問題,您可以使用下列其中一個方法:

  1. 將 XHR 要求變更為同步要求。注意:此因應措施是違反最佳程式設計做法,如果沒有任何回應,可能會導致網頁瀏覽器凍結。 如需詳細資訊,請參閱為什麼您應該使用 XMLHttpRequest 非同步為了避免 Windows 網際網路 (WinINet) 連線與 AJAX 一起洩漏,您可以在視窗關閉之前結束現有的連線。注意 如需有關如何解決連線外泄的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:

    886710 Internet Explorer 似乎停止回應,而且您可能也會注意到電腦上的記憶體洩漏

  2. 使用 window.showModalDialog 方法取代 window.open 方法。請注意,此因應措施會防止使用者與父視窗互動,直到子女視窗關閉為止。

  3. 結束 OnUnLoad 事件的現有非同步 XHR 要求。 例如:

    function unloadEventHandler() 
    { 
    if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) 
    { 
    g_xmlHttpRequest.abort(); 
    } 
    } 
  4. 請勿從 OnUnLoad 事件進行非同步 XHR 通話。注意 即使您從 OnLoad 事件撥打電話,此問題仍可能會發生。

  5. 升級到 Internet Explorer 10,並確定您使用原生 XHR 實作。

  6. 增加最大連線數目。

更多資訊

如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

824684 描述 Microsoft 軟體更新所使用的標準術語說明

狀態

Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。