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