2012-05-14 40 views
0

我正在使用以下條件註釋來通知用戶它們正在運行不受支持的瀏覽器版本。對IE = 9兼容模式的條件註釋

<!--[if lt IE 8]> 
... 
<![endif]--> 

我注意到這個評論是在IE9兼容模式下觸發的 - 那麼什麼是我的注意力。

有沒有辦法讓IE9兼容模式成爲一個例外,或者從常規的IE7中區分它和IE7模式,這樣我就可以爲他們定製消息了?

+0

當您設置此答案中提供的標頭時,它仍然被觸發:http://stackoverflow.com/questions/10305631/ie9-float-with-overflowhidden-and-table-width-100-not-displaying-properly ? –

+1

順便說一句,通常在js中測試特定功能的能力比測試瀏覽器/版本更好。 –

+0

元標記''不會改變行爲 – Hugo

回答

0

一個簡單的方法來檢查兼容模式是:

try{ JSON } catch (e){ alert("Compatibility Mode Detected") } 

這工作,因爲JSON對象,而在兼容模式下不可用。

+0

這不再是真實的 - 至少在IE11中。'JSON' does exist IE11處於兼容模式。 –