HTML if语句

HTML if语句,html,Html,我正在查看一个包含以下内容的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]-

我正在查看一个包含以下内容的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]-->


最后一种情况在我看来有点奇怪。注释等的嵌套似乎已关闭。是否正确:

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


如果浏览器不是IE,它将被正常解释。如果是IE,它将不会解释
If
endif
之间的内容是正确的-如果不是遗留IE,它无法理解条件注释,因此是语法故障转移。
gte IE 9
在该浏览器版本中显示m$不推荐的条件注释