2

我正在查看具有以下内容的 HTML 页面:

<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->

最后一个 if 条件对我来说有点奇怪。评论等的嵌套似乎已关闭。这是正确的:<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->

4

2 回答 2

2

是的,它是正确的——如果它不是旧版 IE,它就无法理解条件注释,所以它是一种语法故障转移。显示gte IE 9m$ 在该浏览器版本中不推荐使用条件注释。

于 2013-03-01T01:12:34.000 回答
1

是的,这是正确的。它看起来很有趣,因为非 IE 浏览器需要正确忽略它。

如果浏览器不是IE,会正常解释。如果是 IE,它不会解释if和之间的内容endif

于 2013-03-01T01:12:16.307 回答