我的html文档中有以下内容。
<!--[if (IE)]><!--> i am IE <!--<![endif]-->
<!--[if !(IE)]><!--> i am not ie <!--<![endif]-->
在IE中查看时,它正确地说“我是IE”
在Chrome / Firefox中查看时,它错误地说“我是IE我不是ie”而不是“我不是IE”
答案 0 :(得分:10)
您在第一行上错误地终止了IE条件注释,因此其他浏览器会看到分隔符之间的内容(您还可以看到文本在第一行突出显示为黑色,这不是您想要的) :
<!--[if (IE)]> i am IE <![endif]-->
<!--[if !(IE)]><!--> i am not ie <!--<![endif]-->
第二行是正确的,因为您要向非IE浏览器显示该内容。
答案 1 :(得分:2)
应该使用
<!--[if IE]>i am IE<![endif]-->
<![if !(IE)]>i am not ie<![endif]>
reference:关于条件语句的使用,
如果您想了解更多信息,请查看#example部分