我使用下面的IE条件注释:
<!--[if gt IE 7]>
Here is some code.
<![endif]-->
这个伟大的工程,从任何IE低于8条渲染保持代码。
然而,这也保持在Chrome和Firefox渲染代码。
为什么任何想法正在发生的事情,我怎么能得到的代码比IE等浏览器来呈现?
我使用下面的IE条件注释:
<!--[if gt IE 7]>
Here is some code.
<![endif]-->
这个伟大的工程,从任何IE低于8条渲染保持代码。
然而,这也保持在Chrome和Firefox渲染代码。
为什么任何想法正在发生的事情,我怎么能得到的代码比IE等浏览器来呈现?
有条件的意见是微软IE特定的规则,和他们没有任何标准的一部分。 如果检查条件注释的结构:
<!--[if gt IE 7]>
Here is some code.
<![endif]-->
正如其名字所暗示的,它是所有只是一个大的注释<!-- comment -->
。 IE检查像这些一样,同样,不符合HTML标准条件的意见。
要创建代码不能在IE渲染,但在其他浏览器不渲染,可以使用以下条件:
<!--[if !IE]> -->
This will be rendered by anything but IE.
<!-- <![endif]-->
见条件如何封闭在封闭的评论? 这就是为什么,在正常的浏览器呈现,而IE检查的条件,并决定忽略一切直到endif
。
编辑
如果你想添加另一个条件,并保持在渲染非IE浏览器的代码,你可以使用以下解决方法:
<!--[if gt IE 7]> <!-- -->
Here is some code for anything but IE 7 and below.
<!-- <![endif]-->
请注意,我不得不再次使用打开注释,以阻止IE渲染-->
代码之前。 其他浏览器仍然会认为这是注释的一部分。