IE 10+不支持条件语句。这使IE 7-11的开发变得棘手,因为IE10-11解析条件语句中的内容而不是忽略它。例如:将IE条件语句替换为IE 10+
<!--[if (IE 9) | (IE 8)]><!-->
// Code here will get rendered by IE10 & IE11
<!--<![endif]-->
所以,如果我想有一些代码,将只得到呈现在IE 8 & 9,然后是一些代码,将在IE10得到渲染,只有IE11 &火狐,我该怎么办它?
编辑:请注意,我不是在说这里的风格;我想在我的网页上支持重大的结构变化。例如:
<!--[if (IE 9) | (IE 8)]><!-->
<div>
<div>
Test
</div>
</div>
<!--<![endif]-->
<!--[if (IE 10]><!-->
<div>
<h3>Test</h3>
</div>
<!--<![endif]-->
我有点困惑。如果你想要一些代码由IE10 +和其他浏览器执行,是不是你有答案? – BoltClock
不,因为我只想在IE8 + 9中执行一个代码块,并且IE10 + 11会忽略该代码块。而另一个只针对IE10 + 11,被IE8 + 9忽略。 –
现在条件注释已过时:[MSDN](http://msdn.microsoft.com/zh-cn/library/ie/hh801214%28v=vs.85%29.aspx)。但是,为什么你想要一些代码具有一些特定的IE10/IE11(而不是像FF/Chrome/...一样)? –