Cảnh báo: Ứng dụng dành cho máy tính để bàn Internet Explorer 11 đã ngừng hoạt động và không còn được hỗ trợ đã bị vô hiệu hóa vĩnh viễn thông qua bản cập nhật Microsoft Edge trên một số phiên bản trình Windows 10. Để biết thêm thông tin, hãy xem Câu hỏi thường gặp về việc ngừng hoạt động của ứng dụng Internet Explorer 11 trên máy tính.
Dấu hiệu
Hãy cân nhắc các trường hợp sau:
-
Bạn duyệt đến một trang web nhất định bằng Internet Explorer 10.
-
Trang web chứa một tập lệnh tạo yêu cầu XMLHttpRequest (XHR) không đồng bộ khi mở trang web.
-
Bạn đóng trang web trong yêu cầu XHR.
-
Phản hồi cho yêu cầu XHR lớn hơn 2 KB (bao gồm cả dữ liệu tiêu đề).
Trong trường hợp này, bạn có thể mất kết nối HTTP với máy chủ cho trước. Sau đó, khi bạn cố gắng duyệt đến một trang web khác trên máy chủ, bạn có thể gặp phải sự cố mạng. Sự cố này xảy ra khi bạn mất số lượng kết nối đồng thời tối đa đến máy chủ.
Lưu ý Sự cố này xảy ra ở chế độ tài liệu Internet Explorer 7, Internet Explorer 8 và Internet Explorer 9 trong Internet Explorer 10.
Giải pháp
Thông tin cập nhật bảo mật
Để giải quyết sự cố này trong Internet Explorer 9 hoặc Internet Explorer 10, hãy cài đặt bản cập nhật bảo mật tích lũy mới nhất cho Internet Explorer. Để thực hiện điều này, hãy truy cập trang web Microsoft sau:
http://update.microsoft.com
Ghi chú
-
Bản cập nhật này dành cho Internet Explorer 10 lần đầu tiên được bao gồm trong bản cập nhật bảo mật sau:
2838727 MS13-047: Bản cập nhật bảo mật tích lũy cho Internet Explorer: ngày 11 tháng 6 năm 2013
-
Để cài đặt bản cập nhật này cho Internet Explorer 9, bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2905733 Internet Explorer mất kết nối HTTP khi bạn đóng một trang web trước khi bạn nhận được phản hồi XHR -
Để biết thêm thông tin kỹ thuật về bản cập nhật bảo mật tích lũy mới nhất cho Internet Explorer, hãy truy cập các trang web sau của Microsoft:
Giải pháp
Để khắc phục sự cố này, bạn có thể sử dụng một trong các phương pháp sau đây:
-
Thay đổi yêu cầu XHR thành yêu cầu đồng bộ.
Lưu ý Giải pháp thay thế này chống lại các biện pháp lập trình tốt nhất và có thể khiến trình duyệt web đóng băng nếu không có phản hồi. Để biết thêm thông tin, hãy xem Tại sao Bạn nên sử dụng XMLHttpRequest không đồng bộ.
Để tránh rò kết nối Windows Internet (WinINet) cùng với AJAX, bạn có thể kết thúc kết nối hiện có trước khi đóng cửa sổ.
Lưu ý Để biết thêm thông tin về cách xử lý rò kết nối, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:886710 Internet Explorer dường như ngừng phản hồi và bạn cũng có thể nhận thấy rò bộ nhớ trên máy tính
-
Thay thế phương pháp window.open bằng phương pháp window.showModalDialog.
Lưu ý giải pháp thay thế này ngăn người dùng tương tác với cửa sổ chính cho đến khi đóng cửa sổ con. -
Kết thúc các yêu cầu XHR không đồng bộ hiện có từ sự kiện OnUnLoad. Ví dụ:
function unloadEventHandler() { if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) { g_xmlHttpRequest.abort(); } }
-
Không thực hiện cuộc gọi XHR không đồng bộ từ sự kiện OnUnLoad.
Lưu ý Ngay cả khi bạn thực hiện cuộc gọi từ sự kiện OnLoad vấn đề này vẫn có thể xảy ra. -
Nâng cấp lên Internet Explorer 10 và đảm bảo rằng bạn sử dụng triển khai XHR gốc.
-
Tăng số lượng kết nối tối đa.
Thông tin Thêm
Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
824684 Mô tả về thuật ngữ tiêu chuẩn được sử dụng để mô tả các bản cập nhật phần mềm của Microsoft
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".