0

我的文件看起來是這樣的:文檔模式IE7標準IE8

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <!--[if lte IE 8]> 
     <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
     <![endif]--> 

我使用IE10測試一切。當我將瀏覽器模式切換到IE7時,頁面默認文檔模式顯示爲IE7標準。但是,當我切換到IE8瀏覽器模式時,頁面默認文檔模式是IE8標準。爲什麼meta標籤不會將其更改爲IE7標準?這與我的瀏覽器配置有關嗎?我怎樣才能確保從IE8看我的網站的每個人都默認獲取IE7的文檔模式?

+0

你的意思是你從IE10裏面做它? – 2012-04-18 07:28:15

+0

是的,我正在使用IE10開發人員工具在瀏覽器模式之間切換。 – user1340531 2012-04-18 07:38:42

回答

2

你隱藏了meta標籤,所以IE10永遠不會看到它。您需要刪除條件註釋包裝。

然後,我認爲,當您將IE放入IE8瀏覽器模式時,該操作會強制使用IE8渲染器,因此它將忽略X-UA兼容標頭。

+0

但是,不會強制IE9和10的IE7模式呢? – user1340531 2012-04-18 08:00:59

+0

這不是你想要的嗎?或者您是否因爲某些原因想要IE7使用IE7,IE8使用IE7,IE9使用IE9和IE10使用IE10?確切地說,是 – 2012-04-18 08:05:01

+0

。我正在使用JavaScript插件爲IE8和7創建邊界半徑。該插件僅適用於IE7,因此IE8需要處於7模式。在9和10中,一切按原樣運行,因此它們不需要設置爲低級模式。 – user1340531 2012-04-18 08:32:52