IE条件注释无法在IE 11 Windows 8.1和开发工具中使用

时间:2014-03-28 21:09:15

标签: javascript html css windows internet-explorer

我的电脑运行Windows 8.1 Pro,IE:11.0.9600

<!--[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时,没有任何变化!

我该如何解决?提前谢谢。

2 个答案:

答案 0 :(得分:1)

IE有可怕的向后保存。

如果你想在IE8中测试,获得可靠结果的唯一方法是运行IE8。

对不起。

答案 1 :(得分:0)

因为浏览器嗅探导致许多问题IE删除了这样的条件评论支持。相反,你应该做功能检测。例如

if("localStorage" in window){}

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