2009-03-12 22 views
46

Trong IE8, Microsoft đã giới thiệu một chế độ mới được gọi là chế độ tương thích sẽ hiển thị trang như IE7.Cách tránh nút tương thích ie8?

Bạn có thể thấy nút này bên cạnh thanh địa chỉ trong stackoverflow.com. Nhưng khi bạn truy cập google.com/live.com, bạn sẽ không thấy nút chế độ tương thích. Làm cách nào để đảm bảo các trang không hiển thị nút này cho người dùng?

Trả lời

84

Câu trả lời ngắn:

Đặt này trong thẻ đầu của bạn để cho trình duyệt mà trang của bạn hoạt động trong IE 8:

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 

Cũng theo Jon Hadleys bình luận, để đảm bảo mới nhất (không chỉ IE8) rendering engine được sử dụng, bạn có thể sử dụng như sau:

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
+13

Để đảm bảo công cụ hiển thị mới nhất (không chỉ IE8) được sử dụng, hãy thêm thông tin sau: '' –

+5

Chỉ muốn thêm thứ tự đó các yếu tố trong các vấn đề tiêu đề. Từ MSDN: "... nó phải xuất hiện trong tiêu đề của trang web (phần HEAD) trước tất cả các phần tử khác ngoại trừ phần tử title và các phần tử meta khác." http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx – kaptan

+1

@kaptan: Tốt bổ sung. Khi chế độ trình duyệt ảnh hưởng đến cách hoạt động của các tập lệnh và CSS, nó hợp lý là nó phải đi trước các kịch bản đó. – Guffa

25

Từ here:

Đôi khi Compatibility nút Xem không được hiển thị.

Nút nằm ở địa chỉ thanh bên cạnh nút ‘dừng’ và ‘làm mới’ . Có một vài trường hợp không có hành động cho một người sử dụng mất và, do đó, Compatibility View nút sẽ không hiển thị:

Nếu bạn đang xem một Explorer trang -to internal-Internet (ví dụ như về: InPrivate)

Nếu bạn đang xem một trang đó đã tuyên bố đó là "sẵn sàng" cho Internet Explorer 8 thông qua sử dụng các tiêu đề versioning thẻ/HTTP (nó không quan trọng nếu thẻ này gây nên Quirks , IE7 Tiêu chuẩn hoặc Tiêu chuẩn IE8,nútsẽ không được hiển thị)

Nếu bạn đang xem một trang mạng nội bộ và bạn có của các trang web mạng nội bộ hiển thị trong Compatibility View 'hộp kiểm chọn Nếu bạn đang xem trang web bất kỳ và bạn có' hiển thị tất cả các trang web trong Compatibility view' hộp kiểm chọn

Nếu bạn đang xem một trang web được đưa vào Microsoft cung cấp khả năng tương thích xem danh sách cập nhật và bạn có 'Bao gồm cập nhật trang web danh sách từ hộp kiểm Microsoft' chọn

Nếu bạn đã bật một trong hai 'Document Chế độ' hoặc 'trình duyệt Chế độ' thiết lập thông qua Developer Toolbar

Vì vậy, có lẽ bạn đang sau header tag versioning/HTTP được mô tả để biết thêm chi tiết trong bài đăng trên blog đó và hơn here.

+6

Thật tuyệt vời khi Microsoft dựa vào blog của nhân viên cá nhân cho tài liệu ngay bây giờ? Tìm kiếm trên Google, tất cả những gì tôi từng có là các bài đăng trên blog dài và cũ. –

+2

Các blog dường như cân nhắc cao trong kết quả tìm kiếm của Google. Để công bằng, bài đăng trên blog tôi đã trích dẫn ở đây về cơ bản là một liên kết lớn đến một bài viết MSDN phù hợp, vì vậy tài liệu chính thức không tồn tại. –

6

Nếu "các trang web mạng nội bộ hiển thị trong Compatibility View" hoặc "Hiển thị tất cả các trang web trong Compatibility View" cài đặt (tìm thấy unde r Tools -> Compatibility View Settings) được bật (vì chúng có liên quan đến trang web đang được xem), sau đó bất kể bạn có gì trong HTML của tài liệu, trang sẽ luôn được đưa vào một số dạng xem khả năng tương thích. Điều này có nghĩa rằng, ngay cả trong tài liệu, bạn vẫn sẽ nhận thấy rằng trang được đưa vào chế độ xem tương thích và bạn không thể làm gì ngoại trừ việc vô hiệu hóa các cài đặt đó sẽ vô hiệu hóa nó.

+0

Tất nhiên phải có một số ngoại lệ mà vẫn có nghĩa là chúng ta phải kiểm tra cả true/false cho chế độ tương thích! :-(Cảm ơn bạn về thông tin –

3

Theo toàn diện MSDN article on Compatibility View này, danh sách sau đây mô tả cách khác nhau mà cho phép Compatibility View:

  • Bạn nhấp vào nút Compatibility View trong thanh địa chỉ khi xem một trang web. Khi được hiển thị, nút này xuất hiện ở bên trái của nút Làm mới và chứa hình ảnh của một mảnh giấy bị hỏng. Điều này cho phép Chế độ xem tương thích cho tất cả tài liệu trong miền của trang web đang được xem.
  • Cài đặt "Hiển thị tất cả trang web trong Chế độ tương thích" trong Cài đặt chế độ xem tương thích được bật.
  • Cài đặt "Tự động khôi phục từ bố cục trang lỗi với Chế độ xem tương thích" được bật và trang web dừng đáp ứng hoặc treo trình duyệt. Khi điều này xảy ra, Internet Explorer sẽ mở trang trong Chế độ xem tương thích sau khi khôi phục từ sự cố.
  • Chính sách nhóm xác định các trang web sẽ được mở trong Chế độ xem tương thích được bật bởi quản trị viên máy tính của bạn.
  • Bạn đã sử dụng các công cụ dành cho nhà phát triển F12 để thay đổi chế độ trình duyệt để xác định Internet Explorer là phiên bản cũ hơn của trình duyệt.
  • Danh sách chế độ xem tương thích được bật, xác định danh sách các trang web được tự động hiển thị trong Chế độ xem tương thích.

Để tránh/vô hiệu/ghi đè Chế độ xem tương thích, bạn sẽ phải làm ngược lại các hành động được đề xuất ở trên.

The Compatibility View list is an XML file maintained by Microsoft.

Để loại bỏ trang web của bạn từ Compatibility View List (hoặc tranh chấp việc loại bỏ các trang web của bạn từ danh sách), có chủ sở hữu trang web tổng thể xác minh rằng trang web tên miền xuất hiện trong Compatibility Danh sách xem. Nếu , hãy gửi e-mail tới iepo @ microsoft.com chứa thông tin sau:

Chủ đầu tư tên tiêu đề Corporate Công ty địa chỉ tên đường địa chỉ Email điện thoại địa chỉ số website

Microsoft sẽ xem xét các thông tin được cung cấp và loại bỏ trang web của bạn từ Compatibility View Danh sách ở bên cạnh cập nhật theo lịch.

1

Dưới đây liên kết đã làm việc tốt trong IE và nó được hiển thị thanh menu đúng http://line25.com/wp-content/uploads/2012/css-menu/demo/index.html

Nhưng cùng một nội dung được lưu trữ trên mạng nội bộ, tất cả các liên kết được hiển thị dưới đây khác thay vì thanh menu. Nút xem tương thích không được hiển thị trong thanh địa chỉ.

Sau khi thay đổi bên dưới, thanh trình đơn được hiển thị chính xác và nút xem khả năng tương thích đã được hiển thị trong thanh địa chỉ.

Tools-> xem Compatibility settings-> Bỏ chọn "các trang web hiển thị mạng nội bộ theo quan điểm tương thích"

Cảm ơn rất nhiều đóng góp quý báu này

1

Tôi đã có một vấn đề với cái nhìn tương thích, và nó bật ra một số của các tập tin PHP của tôi đã được lưu trong mã hóa ký tự UTF-8, mà tôi đoán là khó hiểu IE. Phần lớn các tệp trang đã được lưu trong Codepage 1252.

Bây giờ, tôi đặt tất cả các tệp để lưu thành "Western European (Windows) - Codepage 1252" và sự cố hiển thị của tôi đã biến mất.

Bài học ở đây là, không trộn mã hóa ký tự của bạn.

Các vấn đề liên quan