這讓我瘋狂。無論我嘗試什麼,IE9總是使用IE7標準文檔模式
無論我嘗試什麼,Internet Explorer都切換到IE7標準文檔模式。我嘗試使用HTML5 boilet板和HTML5重置(其自己的網站進入怪癖模式)嘗試剝離我的代碼,嘗試讓它行爲起來。
我還補充說,應該強制IE到它的最新版本,不管是什麼meta標籤,但一切所做的就是根據W3C讓我加價無效。
這就是我的;我錯過了什麼?
<!doctype html>
<!--[if IE 7 ]> <html class="ie7> <![endif]-->
<!--[if IE 8 ]> <html class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><html><!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<p>Test text</p>
</body>
</html>
EDIT
我有通過下面的建議找到了解決辦法。這個建議沒有奏效,但它確實使我得到了答案。這可能不是100%適合每個人,因爲它在body
標籤上強加一個類而不是html
,但它適用於我,似乎適用於IE。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css">
</head>
<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->
<p>Test text</p>
</body>
</html>
這在我的Windows7上的IE9中工作得很好。它顯示IE9標準模式是頁面默認和正在使用的模式。您的IE9是否將頁面默認顯示爲IE7? – andyb
您的網站是否在IE設置的「Intranet區域」? –
只是出於好奇,是開發人員的工具說,頁面默認是IE9標準,但仍然使用IE7?這是發生了什麼,我正在嘗試你的解決方案,但錯誤是不一致的,所以我不知道如果它修復它... –