2014-03-28 107 views
0

我的電腦運行的是Windows 8.1專業版的IE:11.0.9600IE條件註釋不工作在IE 11的Windows 8.1和開發工具

<!--[if IE 8]> 
<script type="text/javascript" src="libs/ie/IE8.js">   </script> 
<![endif]--> 
<!--[if IE 9]> 
    <script type="text/javascript" src="libs/ie/IE9.js"></script> 
<![endif]--> 
<!--[if lt IE 9]> 
    <script type="text/javascript" src="libs/html5shiv/html5shiv.js"></script> 
    <script type="text/javascript" src="libs/respond/respond.min.js"></script> 
<![endif]--> 

當我使用的開發工具和切換模式,在IE瀏覽器IE 8,沒有什麼變化!

我該如何解決?提前致謝。

+1

可能的重複[爲什麼IE11不尊重條件註釋,即使模擬IE8文檔模式?](http://stackoverflow.com/questions/19446584/why-doesnt-ie11-honour-conditional-comments-even-當-爭相模仿,IE8文檔月齡) –

回答

1

IE有可怕的向後保存。

如果您想在IE8中測試,獲得可靠結果的唯一方法是運行IE8。

對不起。

0

因爲瀏覽器嗅探導致很多問題IE刪除了像這樣的條件註釋支持。相反,你應該做功能檢測。例如,

if("localStorage" in window){} 

功能檢測將始終告訴您是否支持某些功能,您可以根據需要進行調整。瀏覽器嗅探造成太多假設,其中許多假設不正確。它也不適合未來,特徵檢測是一項功能友好的技術。