Mô tả và sử dụng thẻ meta tương thích X-UA

Thẻ meta tương thích X-UA giúp hiển thị các trang Web trong các trình duyệt IE cũ hơn.

Trong nhiều năm, các phiên bản lỗi thời của trình duyệt Internet Explorer của Microsoft đã gây đau đầu cho các nhà thiết kế và phát triển website. Sự cần thiết phải tạo các tệp CSS để giải quyết cụ thể các phiên bản IE cũ hơn đó là điều mà nhiều nhà phát triển web thời gian dài có thể nhớ. Rất may, các phiên bản mới hơn của IE, cũng như trình duyệt mới nhất của Microsoft - Edge, tuân thủ nhiều hơn các chuẩn web và vì các trình duyệt Microsoft mới hơn này "xanh" theo cách mà chúng tự động cập nhật lên phiên bản mới nhất, không chắc rằng chúng tôi sẽ đấu tranh với các phiên bản cũ của nền tảng này theo cách mà chúng tôi đã làm trong quá khứ.

Đối với hầu hết các nhà thiết kế web, tiến bộ của trình duyệt của Microsoft có nghĩa là chúng tôi không còn phải đối phó với những thách thức mà phiên bản IE cũ đã trình bày cho chúng tôi trong quá khứ. Tuy nhiên, một số người trong chúng ta không may mắn như vậy. Nếu trang web bạn quản lý vẫn bao gồm số lượng khách truy cập lớn từ phiên bản IE cũ hơn hoặc nếu bạn đang làm việc trên một tài nguyên nội bộ, như Intranet, đối với công ty đang sử dụng một trong các phiên bản IE cũ hơn này bạn sẽ cần phải tiếp tục thử nghiệm cho các trình duyệt này, mặc dù đã lỗi thời. Một cách bạn có thể làm điều này là sử dụng chế độ Tương thích X-UA.

Tương thích X-UA là thẻ meta chế độ tài liệu cho phép tác giả web chọn phiên bản của Internet Explorer mà trang sẽ được hiển thị dưới dạng. Nó được sử dụng bởi Internet Explorer 8 để chỉ định liệu một trang có nên được hiển thị như IE 7 (chế độ xem tương thích) hay IE 8 (chế độ xem chuẩn) hay không.

Lưu ý rằng với Internet Explorer 11, chế độ tài liệu đã không còn được dùng nữa - chúng không còn được sử dụng nữa. IE11 đã cập nhật hỗ trợ cho các tiêu chuẩn web gây ra sự cố với các trang web cũ hơn.

Để thực hiện việc này, bạn chỉ định tác nhân người dùng và phiên bản để sử dụng trong nội dung của thẻ:

"IE = EmulateIE7"

Các tùy chọn bạn có cho nội dung là:

Mô phỏng phiên bản yêu cầu trình duyệt sử dụng DOCTYPE để xác định cách hiển thị nội dung.

các trang không có DOCTYPE sẽ được hiển thị ở chế độ quirks .

Nếu bạn yêu cầu nó sử dụng phiên bản trình duyệt mà không mô phỏng (tức là "IE = 7") trình duyệt sẽ hiển thị trang ở chế độ tiêu chuẩn cho dù có khai báo DOCTYPE hay không.

"IE = edge" yêu cầu Internet Explorer sử dụng chế độ cao nhất có sẵn cho phiên bản IE đó. Internet Explorer 8 có thể hỗ trợ các chế độ IE8, IE9 có thể hỗ trợ các chế độ IE9 và vân vân.

Loại thẻ meta tương thích X-UA:

Thẻ meta tương thích X-UA là một thẻ meta tương đương http.

Định dạng thẻ meta tương thích X-UA:

Thi đua IE 7

Hiển thị dưới dạng IE 8 có hoặc không có DOCTYPE

Chế độ Quirks (IE 5)

Nội dung

Thẻ meta tương thích X-UA Khuyến nghị sử dụng:

Sử dụng thẻ meta Tương thích X-UA trên các trang web mà bạn nghi ngờ rằng Internet Explorer 8 sẽ cố gắng hiển thị trang ở chế độ xem không chính xác. Chẳng hạn như khi bạn có một tài liệu XHTML với một khai báo XML. Khai báo XML ở phía trên cùng của tài liệu sẽ đưa trang này vào chế độ xem tương thích nhưng khai báo DOCTYPE sẽ buộc nó phải được hiển thị trong khung nhìn tiêu chuẩn.

Kiểm tra thực tế

Có thể không chắc rằng bạn đang làm việc trên bất kỳ trang web nào cần hiển thị dưới dạng IE 5, nhưng bạn không bao giờ biết!

Vẫn còn những công ty buộc nhân viên phải sử dụng các phiên bản trình duyệt rất cũ để tiếp tục sử dụng phần mềm di sản độc quyền đã được phát triển từ trước cho các trình duyệt cụ thể này. Đối với những người trong ngành công nghiệp web, ý tưởng sử dụng một trình duyệt như thế này có vẻ điên rồ, nhưng hãy tưởng tượng một công ty sản xuất sử dụng chương trình cũ hàng thập kỷ để quản lý hàng tồn kho trên tầng cửa hàng của họ. Vâng, chắc chắn có những nền tảng hiện đại để làm điều này, nhưng họ đã đầu tư vào một trong những nền tảng đó chưa? Nếu hệ thống hiện tại của họ không bị hỏng, tại sao họ lại thay đổi nó? Trong nhiều trường hợp, họ sẽ không, và bạn sẽ tìm thấy công ty này buộc nhân viên phải sử dụng phần mềm đó và trình duyệt cổ chắc chắn sẽ chạy nó.

Không chắc? Có lẽ, nhưng chắc chắn là có thể. nếu bạn gặp phải vấn đề như thế này, việc có thể chạy trang web ở các chế độ tài liệu cũ hơn này có thể kết thúc chính xác những gì bạn cần.

Bài báo gốc của Jennifer Krynin. Biên tập bởi Jeremy Girard vào ngày 6/7/17