2013-03-01 147 views
2

我看有以下内容的HTML页面:HTML if语句

<!--[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 (gte IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->

回答

2

是的,这是正确的 - 如果它不是传统的IE浏览器,它不能理解条件注释,因此它是语法故障转移。 gte IE 9在该浏览器版本中显示m $弃用的条件注释。

1

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

如果浏览器不是IE浏览器,它将被正常解释。如果它是IE浏览器,它不会介入ifendif之间的内容。