Cập nhật tháng 10 năm 2015
Câu trả lời này đã được đăng cách đây vài năm và bây giờ câu hỏi thực sự nên là bạn nên cân nhắc sử dụng X-UA-Compatible
thẻ trên trang web của bạn? với những thay đổi Microsoft đã thực hiện cho các trình duyệt của mình (nhiều hơn về những trình duyệt bên dưới).
Tùy thuộc vào những trình duyệt Microsoft bạn hỗ trợ, bạn có thể không cần tiếp tục sử dụng X-UA-Compatible
thẻ. Nếu bạn cần hỗ trợ IE9 hoặc IE8, thì tôi khuyên bạn nên sử dụng thẻ. Nếu bạn chỉ hỗ trợ các trình duyệt mới nhất (IE11 và / hoặc Edge) thì tôi sẽ xem xét bỏ hoàn toàn thẻ này. Nếu bạn sử dụng Twitter Bootstrap và cần loại bỏ các cảnh báo xác thực, thẻ này phải xuất hiện theo thứ tự được chỉ định. Thông tin bổ sung dưới đây:
Các X-UA-Compatible
thẻ meta cho phép tác giả web để lựa chọn những gì phiên bản của Internet Explorer trang nên được trả lại như. IE11 đã thực hiện các thay đổi cho các chế độ này; xem ghi chú IE11 bên dưới. Microsoft Edge , trình duyệt thay thế IE11, chỉ tôn vinh X-UA-Compatible
thẻ meta trong một số trường hợp nhất định. Xem ghi chú Microsoft Edge bên dưới.
Theo Microsoft, khi sử dụng X-UA-Compatible
thẻ, nó phải càng cao càng tốt trong tài liệu của bạn head
:
Nếu bạn đang sử dụng thẻ META tương thích X-UA, bạn muốn đặt nó càng gần đầu trang càng tốt. Internet Explorer bắt đầu phiên dịch đánh dấu bằng phiên bản mới nhất. Khi Internet Explorer gặp thẻ META tương thích X-UA, nó bắt đầu lại bằng cách sử dụng công cụ của phiên bản được chỉ định. Đây là một điểm nhấn hiệu suất vì trình duyệt phải dừng và khởi động lại phân tích nội dung.
Đây là lựa chọn của bạn:
- "IE = cạnh"
- "IE = 11"
- "IE = Thi đuaIE11"
- "IE = 10"
- "IE = Thi đuaIE10"
- "IE = 9"
- "IE = Thi đuaIE9
- "IE = 8"
- "IE = Thi đua8"
- "IE = 7"
- "IE = Thi đua7"
- "IE = 5"
Để cố gắng hiểu ý nghĩa của từng phương tiện, đây là các định nghĩa do Microsoft cung cấp:
Internet Explorer hỗ trợ một số chế độ tương thích tài liệu cho phép các tính năng khác nhau và có thể ảnh hưởng đến cách hiển thị nội dung:
Chế độ cạnh cho Internet Explorer hiển thị nội dung ở chế độ cao nhất hiện có. Với Internet Explorer 9, điều này tương đương với chế độ IE9. Nếu bản phát hành Internet Explorer trong tương lai hỗ trợ chế độ tương thích cao hơn, các trang được đặt thành chế độ cạnh sẽ xuất hiện ở chế độ cao nhất được phiên bản đó hỗ trợ. Các trang tương tự đó vẫn sẽ xuất hiện trong chế độ IE9 khi được xem bằng Internet Explorer 9. Internet Explorer hỗ trợ một số chế độ tương thích tài liệu cho phép các tính năng khác nhau và có thể ảnh hưởng đến cách hiển thị nội dung:
Chế độ IE11 cung cấp hỗ trợ cao nhất có sẵn cho các tiêu chuẩn công nghiệp đã được thiết lập và mới nổi, bao gồm HTML5, CSS3 và các tiêu chuẩn khác.
Chế độ IE10 cung cấp hỗ trợ cao nhất có sẵn cho các tiêu chuẩn công nghiệp đã được thiết lập và mới nổi, bao gồm HTML5, CSS3 và các tiêu chuẩn khác.
Chế độ IE9 cung cấp sự hỗ trợ cao nhất có sẵn cho các tiêu chuẩn công nghiệp đã được thiết lập và mới nổi, bao gồm HTML5 (Bản nháp làm việc), Đặc tả kỹ thuật cấp độ 3 của W3C Cascading Style Sheets (Bản nháp làm việc), Đặc tả đồ họa vectơ có thể mở rộng (SVG) 1.0 và các thông số khác. [Ghi chú của biên tập viên: IE 9 không hỗ trợ hoạt ảnh CSS3].
Chế độ IE8 hỗ trợ nhiều tiêu chuẩn đã được thiết lập, bao gồm Đặc tả kỹ thuật cấp độ bảng xếp hạng 2.1 của W3C và API bộ chọn W3C; nó cũng cung cấp hỗ trợ hạn chế cho Đặc tả kỹ thuật cấp 3 của W3C Cascading Style Sheets 3 (Bản nháp làm việc) và các tiêu chuẩn mới nổi khác.
Chế độ IE7 hiển thị nội dung như thể nó được hiển thị trong chế độ tiêu chuẩn bởi Internet Explorer 7, cho dù trang có chứa lệnh hay không.
Mô phỏng chế độ IE9 yêu cầu Internet Explorer sử dụng chỉ thị để xác định cách hiển thị nội dung. Chỉ thị chế độ tiêu chuẩn được hiển thị trong chế độ IE9 và chỉ thị chế độ quirks được hiển thị trong chế độ IE5. Không giống như chế độ IE9, chế độ Thi đua IE9 tôn trọng chỉ thị.
Mô phỏng chế độ IE8 yêu cầu Internet Explorer sử dụng chỉ thị để xác định cách hiển thị nội dung. Chỉ thị chế độ tiêu chuẩn được hiển thị trong chế độ IE8 và chỉ thị chế độ quirks được hiển thị trong chế độ IE5. Không giống như chế độ IE8, chế độ Thi đua IE8 tôn trọng chỉ thị.
Mô phỏng chế độ IE7 yêu cầu Internet Explorer sử dụng chỉ thị để xác định cách hiển thị nội dung. Các chỉ thị chế độ tiêu chuẩn được hiển thị trong chế độ tiêu chuẩn Internet Explorer 7 và các chỉ thị chế độ quirks được hiển thị trong chế độ IE5. Không giống như chế độ IE7, chế độ Thi đua IE7 tôn trọng chỉ thị. Đối với nhiều trang web, đây là chế độ tương thích ưa thích.
Chế độ IE5 hiển thị nội dung như thể nó được hiển thị ở chế độ quirks bởi Internet Explorer 7, rất giống với cách hiển thị nội dung trong Microsoft Internet Explorer 5.
IE10 LƯU Ý: Kể từ IE10, chế độ quirks hoạt động khác với các phiên bản trước của trình duyệt. Trong IE9 và các phiên bản trước đó, chế độ quirks đã giới hạn trang web ở các tính năng được IE5.5 hỗ trợ. Trong IE10, chế độ quirks phù hợp với sự khác biệt được chỉ định trong đặc tả HTML5.
Cá nhân tôi luôn chọn http-equiv="X-UA-Compatible" content="IE=edge"
thẻ meta, vì các phiên bản cũ có nhiều lỗi và tôi không muốn IE quyết định chuyển sang "Chế độ tương thích" và hiển thị trang web của tôi là IE7 so với IE8 hoặc 9. Tôi luôn thích phiên bản mới nhất của I E.
IE11
Từ Microsoft :
Bắt đầu với IE11, chế độ cạnh là chế độ tài liệu ưa thích; nó đại diện cho sự hỗ trợ cao nhất cho các tiêu chuẩn hiện đại có sẵn cho trình duyệt.
Sử dụng khai báo loại tài liệu HTML5 để bật chế độ cạnh:
<!doctype html>
Chế độ cạnh được giới thiệu trong Internet Explorer 8 và đã có sẵn trong mỗi bản phát hành tiếp theo. Lưu ý rằng các tính năng được hỗ trợ bởi chế độ cạnh được giới hạn ở những tính năng được hỗ trợ bởi phiên bản cụ thể của trình duyệt hiển thị nội dung.
Bắt đầu với IE11, các chế độ tài liệu không được dùng nữa và không còn được sử dụng, ngoại trừ trên cơ sở tạm thời. Đảm bảo cập nhật các trang web dựa trên các tính năng cũ và chế độ tài liệu để phản ánh các tiêu chuẩn hiện đại.
Nếu bạn phải nhắm mục tiêu một chế độ tài liệu cụ thể để trang web của bạn hoạt động trong khi bạn làm lại nó để hỗ trợ các tiêu chuẩn và tính năng hiện đại, hãy lưu ý rằng bạn đang sử dụng một tính năng chuyển tiếp, một tính năng có thể không có trong các phiên bản trong tương lai.
Nếu bạn hiện đang sử dụng tiêu đề tương thích x-ua để nhắm mục tiêu chế độ tài liệu cũ, có thể trang web của bạn sẽ không phản ánh trải nghiệm tốt nhất có sẵn với IE11.
Microsoft Edge (Thay thế cho Internet Explorer đi kèm với Windows 10)
Thông tin về X-UA-Compatible
thẻ meta cho phiên bản "Edge" của IE. Từ Microsoft :
Giới thiệu chế độ tài liệu trên mạng sống của Edge
Như chúng tôi đã thông báo vào tháng 8 năm 2013, chúng tôi đang phản đối các chế độ tài liệu kể từ IE11. Với các bản cập nhật nền tảng mới nhất của chúng tôi, nhu cầu về các chế độ tài liệu kế thừa chủ yếu giới hạn ở các ứng dụng web kế thừa của Doanh nghiệp. Với những thay đổi kiến trúc mới, các chế độ tài liệu cũ này sẽ được tách biệt khỏi các thay đổi trong chế độ sống của Edge, điều này sẽ giúp đảm bảo mức độ tương thích cao hơn nhiều cho những khách hàng phụ thuộc vào các chế độ đó và giúp chúng tôi di chuyển nhanh hơn trên các cải tiến trong Edge . IE vẫn sẽ tôn vinh các chế độ tài liệu được phục vụ bởi các trang web mạng nội bộ, các trang web trong danh sách Chế độ xem tương thích và khi chỉ được sử dụng với Chế độ doanh nghiệp.
Các trang web Internet công cộng sẽ được hiển thị với nền tảng chế độ Edge mới (bỏ qua X-UA-Tương thích). Mục tiêu của chúng tôi là Edge là chế độ tài liệu "sống" từ đây và không có chế độ tài liệu nào nữa sẽ được giới thiệu trong tương lai.
Với các thay đổi trong Microsoft Edge không còn hỗ trợ các chế độ tài liệu trong hầu hết các trường hợp, Microsoft có một công cụ quét trang web của bạn để kiểm tra và xem liệu nó có mã không tương thích với Edge không.
Chrome = 1 Thông tin cho IE
Ngoài ra còn chrome=1
có bạn có thể sử dụng hoặc sử dụng cùng với một trong các tùy chọn trên như : <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
. chrome=1
dành cho Khung Chrome của Google được xác định là:
Google Chrome Frame là một trình cắm trình duyệt nguồn mở. Người dùng đã cài đặt trình cắm có quyền truy cập vào các công nghệ web mở của Google Chrome và công cụ JavaScript tốc độ khi họ mở các trang trong trình duyệt.
Google Chrome Frame liên tục nâng cao trải nghiệm duyệt web của bạn trong Internet Explorer. Nó hiển thị các trang web hỗ trợ Google Chrome Frame bằng công nghệ kết xuất của Google Chrome, cho phép bạn truy cập vào các tính năng HTML5 mới nhất cũng như các tính năng bảo mật và hiệu suất của Google Chrome mà không làm gián đoạn việc sử dụng trình duyệt thông thường của bạn.
Khi Google Chrome Frame được cài đặt, web sẽ hoạt động tốt hơn mà bạn không phải suy nghĩ về nó.
Nhưng cho rằng plug-in để làm việc bạn phải sử dụng chrome=1
trong X-UA-Compatible
thẻ meta.
Thông tin thêm về Khung Chrome có thể được tìm thấy ở đây .
Lưu ý: Google Chrome Frame chỉ hoạt động cho IE6 đến IE9 và đã ngừng hoạt động vào ngày 25 tháng 2 năm 2014. Thông tin thêm có thể được tìm thấy ở đây . Cảm ơn @mck cho liên kết.
Thẩm định:
HTML5 :
Trang sẽ chỉ xác nhận bằng Trình xác thực W3 khi sử dụng <meta http-equiv="X-UA-Compatible" content="IE=Edge">
. Đối với các giá trị khác, nó sẽ đưa ra lỗi: A meta element with an http-equiv attribute whose value is X-UA-Compatible must have a content attribute with the value IE=edge.
Nói cách khác, nếu bạn có IE=edge,chrome=1
nó sẽ không xác nhận. Tôi bỏ qua lỗi này hoàn toàn vì các trình duyệt hiện đại chỉ đơn giản là bỏ qua dòng mã này.
Nếu bạn phải có mã hoàn toàn hợp lệ thì hãy xem xét thực hiện việc này ở cấp độ máy chủ bằng cách đặt tiêu đề HTTP. Lưu ý, Microsoft nói, If both of these instructions are sent (meta and HTTP), the developer's preference (meta element) takes precedence over the web server setting (HTTP header).
Xem câu trả lời của olibre hoặc câu trả lời của bitinn để biết thêm chi tiết về cách đặt tiêu đề HTTP.
XHTML
Không có vấn đề với xác nhận khi sử dụng <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
miễn là thẻ được đóng đúng cách (tức là />
so với >
).
Bootstrap Twitter
Thẻ này đã được nhóm Bootstrap khuyến nghị mạnh mẽ kể từ ít nhất là năm 2014 và Bootlint , kẻ nói dối được nhóm tác giả twbs tiếp tục đưa ra cảnh báo khi bỏ qua thẻ. Kẻ nói dối phân biệt giữa cảnh báo và lỗi và do đó mức độ nghiêm trọng của việc bỏ qua thẻ này có thể được coi là nhỏ.
Để biết thêm thông tin về việc X-UA-Compatible
xem Trang web Xác định Tương thích Tài liệu của Trang web của Microsoft .
Để biết thêm thông tin về những gì IE hỗ trợ, hãy xem caniuse.com .
Để biết thêm thông tin về các yêu cầu Bootstrap của Twitter, hãy xem trang wiki dự án bootlint .