5

我的 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/

4

2 回答 2

11

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

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

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

更新的小提琴

于 2013-11-06T06:10:40.347 回答
2

应该使用

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

参考:关于条件语句的使用,

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

于 2014-12-03T11:05:28.040 回答