2014-03-28 64 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){} 

功能检测将始终告诉您是否支持某些功能,您可以根据需要进行调整。浏览器嗅探造成太多假设,其中许多假设不正确。它也不适合未来,特征检测是一项功能友好的技术。