Sau một tìm kiếm đầy đủ, tôi phát hiện ra làm thế nào để ngăn chặn thành công một trang web mạng nội bộ từ vẽ trong chế độ tương thích trong IE9 trên this blog:
Từ blog Tesmond của
có 2 quirks trong IE9 có thể gây ra chế độ tương thích ở lại hiệu ứng. Phần tử meta tương thích X-UA phải là phần tử meta đầu tiên trong phần đầu. Bạn không thể có các câu lệnh IE phụ thuộc trước phần tử meta Tương thích X-UA. Điều này có nghĩa là nếu bạn sử dụng HTML5 Boilerplate tuyệt vời của Paul Irish thì trên mạng nội bộ có cài đặt IE9 mặc định, trang web của bạn sẽ hiển thị ở chế độ tương thích. Bạn cần thay đổi khi bắt đầu soạn sẵn từ như sau: -
<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
tới:
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta charset="utf-8">
mức độ bị phá vỡ triệt để? Tôi không chắc đó là một cặp 'quirks' như một cặp 'lỗi'. :) Cảm ơn bạn đã chỉ cho tôi bài viết. – jinglesthula
Điều đó không hiệu quả đối với IE8: ( –
Tôi đã tìm thấy giải pháp cho sự cố hiển thị IE7 bên dưới, nếu bạn có thể sống với chế độ Tương thích ... – Timmah