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

use*_*003 5 html conditional-comments

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

<!--[if (IE)]><!-->  i am IE <!--<![endif]-->
<!--[if !(IE)]><!--> i am not ie <!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

在IE中查看它正确地说"我是IE"

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

http://jsfiddle.net/Hgx97/

Bol*_*ock 11

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

<!--[if (IE)]>       i am IE <![endif]-->
<!--[if !(IE)]><!--> i am not ie <!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

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

更新了小提琴