Một giải pháp khả thi là thực hiện sửa lỗi phía máy chủ trong tiêu đề, như được đề xuất trong bài viết hay này của Aaron Layton. (Tất cả tín dụng sẽ thuộc về anh ấy, và tôi sẽ diễn giải thay vì đạo văn ...)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
"Khi Internet Explorer đi qua dòng này, nó sẽ thay đổi công cụ đang được sử dụng cho Chrome Frame đầu tiên, nếu plugin được cài đặt, sau đó đến Edge (chế độ tài liệu được hỗ trợ cao nhất của trình duyệt)."
Các bước :
- Sửa lỗi xác thực trang - Điều này đạt được chỉ bằng cách xóa thẻ
- Tốc độ hiển thị - Thay vì đợi trình duyệt nhìn thấy thẻ và sau đó thay đổi chế độ, chúng tôi sẽ gửi trước chế độ chính xác dưới dạng tiêu đề phản hồi
- Đảm bảo rằng chúng tôi chỉ hiển thị bản sửa lỗi cho Internet Explorer - Chúng tôi sẽ chỉ sử dụng một số phát hiện trình duyệt phía máy chủ và chỉ gửi nó tới IE
Để thêm tiêu đề trong PHP, chúng tôi có thể thêm phần này vào trang của mình:
if (isset($_SERVER['HTTP_USER_AGENT']) &&
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
header('X-UA-Compatible: IE=edge,chrome=1');
Hoặc bạn có thể thêm nó vào tệp .htaccess của mình như sau:
<FilesMatch "\.(htm|html|php)$">
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
</FilesMatch>
Liên kết đến bài viết gốc, kiểm tra các bình luận để biết những điều có thể xảy ra. Cũng bao gồm một triển khai cho C #.
Khắc phục giá trị xấu X-UA-Tương thích một lần và mãi mãi
Hi vọng điêu nay co ich!