HTML IE条件声明:不适用于Chrome / Firefox

时间:2013-11-06 06:03:06

标签: html conditional-comments

我的html文档中有以下内容。

<!--[if (IE)]><!-->  i am IE <!--<![endif]-->
<!--[if !(IE)]><!--> i am not ie <!--<![endif]-->

在IE中查看时,它正确地说“我是IE”

在Chrome / Firefox中查看时,它错误地说“我是IE我不是ie”而不是“我不是IE”

http://jsfiddle.net/Hgx97/

2 个答案:

答案 0 :(得分:10)

您在第一行上错误地终止了IE条件注释,因此其他浏览器会看到分隔符之间的内容(您还可以看到文本在第一行突出显示为黑色,这不是您想要的) :

<!--[if (IE)]>       i am IE <![endif]-->
<!--[if !(IE)]><!--> i am not ie <!--<![endif]-->

第二行是正确的,因为您要向非IE浏览器显示该内容。

Updated fiddle

答案 1 :(得分:2)

应该使用

<!--[if IE]>i am IE<![endif]-->
<![if !(IE)]>i am not ie<![endif]>

reference:关于条件语句的使用,

如果您想了解更多信息,请查看#example部分