Trong môi trường do miền kiểm soát, tôi thấy rằng chế độ tương thích được kích hoạt trên một số ứng dụng khách nhất định (winXP / Win7, IE8 / IE9) ngay cả khi chúng tôi cung cấp thẻ X-UA, định nghĩa a! DOCTYPE và phản hồi "IE = Edge" tiêu đề. Các ứng dụng khách này được đánh dấu vào hộp kiểm "hiển thị các trang web mạng nội bộ trong chế độ xem tương thích". Đó chính xác là những gì tôi đang cố gắng ghi đè.
Sau đây là tài liệu mà tôi đã sử dụng để thử hiểu cách IE quyết định thực sự kích hoạt chế độ tương thích.
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
Chủ sở hữu trang web luôn kiểm soát nội dung của họ. Chủ sở hữu trang web có thể chọn sử dụng thẻ Tương thích X-UA để hoàn toàn khai báo về cách họ muốn trang web của mình hiển thị và ánh xạ các trang ở chế độ Tiêu chuẩn với Tiêu chuẩn IE7. Việc sử dụng thẻ Tương thích X-UA sẽ ghi đè Chế độ xem tương thích trên máy khách.
Google cho "Xác định khả năng tương thích của tài liệu" , thật đáng tiếc là công cụ SPAM không cho phép tôi đăng nhiều hơn 2 url.
Đây là một ASP .NET
ứng dụng web và bao gồm các định nghĩa sau trên trang chính:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
và web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
Tôi đã sử dụng Fiddler để kiểm tra xem tiêu đề có thực sự được đưa vào chính xác hay không.
Tôi hiểu rằng với những cài đặt này, tôi có thể ghi đè cài đặt trình duyệt "Hiển thị các trang web mạng nội bộ trong Chế độ xem tương thích". Nhưng tùy thuộc vào khách hàng, tôi thấy rằng một số trong số họ vẫn sẽ kích hoạt chế độ tương thích. Nó cũng dường như nằm ở cấp độ máy chứ không phải là cài đặt nhóm chính sách, vì tôi nhận được các kết quả khác nhau ngay cả khi tôi sử dụng với cùng một bộ thông tin xác thực trên các máy khách khác nhau.
Vô hiệu hóa hộp kiểm Cài đặt Chế độ xem Tương thích thực hiện một mẹo nhỏ. Nhưng mục đích thực tế là để đảm bảo rằng ứng dụng được hiển thị theo cùng một cách bất kể cài đặt ứng dụng khách là gì.
Bất kỳ suy nghĩ và những gì tôi có thể có thể thiếu? Có thể nào buộc IE luôn hiển thị các trang mà không kích hoạt chế độ Compat không?
cảm ơn rất nhiều,
Jaume
Tái bút: trang web hiện đang được phát triển và tất nhiên không nằm trong danh sách tương thích của Microsoft, nhưng tôi cũng đã kiểm tra đề phòng.
Google cho "Tìm hiểu Danh sách Chế độ xem Tương thích" , thật đáng tiếc là công cụ SPAM không cho phép tôi đăng nhiều hơn 2 url.