2012-08-16 40 views
0

我有以下額外的樣式表處理上的Internet Explorer在舊版本的一些頑皮的瀏覽器行爲:IE9使用條件IE7樣式

<!--[if IE 8]> 
    <link rel="stylesheet" href="/CallCentre/ServiceCloud/Content/IE8.css"> 
    <![endif]--> 
    <!--[if IE 7]> 
    <link rel="stylesheet" href="/CallCentre/ServiceCloud/Content/IE7.css"> 
    <![endif]--> 

我的問題是,只在IE7中存在的規則。 css正在應用於Internet Explorer 9.

爲什麼IE9使用我的條件IE7樣式表?

更新

俄德和hsalama正在朝着正確的方向前進。

如果我使用:

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

或者

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

IT負載 「瀏覽器模式:IE9 COMPAT視圖」。

如果我刪除這個標籤是在IE7模式下運行。

+0

您的IE 9在IE 7瀏覽模式(F12 - > Browser Mode下拉菜單)中。 – Oded 2012-08-16 16:17:33

+0

您是否檢查了兼容模式? – hsalama 2012-08-16 16:17:53

+0

我正在使用''這確保了IE9模式適用於瀏覽器模式(儘管它是兼容視圖)和文檔模式。 – Fenton 2012-08-16 16:22:09

回答

0

這似乎是IE開發人員工具中的一個錯誤。如果我在大多數機器上運行頁面,它按預期方式工作,並且不加載IE7樣式。隨着開發工具的打開,它似乎跳轉到開發工具中的IE7模式出於某些莫名其妙的原因。該問題僅在開發人員工具打開時纔會發生

0

不確定它爲什麼選擇它,因爲這一切對我來說都很合適,但是如果您尚未擁有以下元標記,您可以試着強制它使用最佳呈現模式:

<!-- Force best rendering mode for IE --> 
<meta http-equiv="X-UA-Compatible" content="IE=edge" > 
+0

謝謝約書亞 - 我已經有這個標籤,我害怕。 – Fenton 2012-08-16 16:22:36

0

我沒有安裝IE9做,但在IE8有這個按鈕,你可以在兩種模式之間進行切換。同樣從工具菜單中,你可以指定它是否在本地站點和本地Intranet站點的comp view中運行,我記得這是默認的,不確定MS是否清除了IE9中的混亂。