我无法理解 HTML5 样板中 IE 条件注释中的一处。这是关于这部分:
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
以下两种情况很简单,
- 在 IE6/7 的情况下,条件“if gt IE 8”为 FALSE,因此它输出
<!-- -->
; - 在非 IE 的情况下,“[if gt IE8]”和“[endif]”无法识别,“
<!--[if gt IE 8]><!-->
”和“<!--<![endif]-->
”因此是标准的 HTML 注释。所以它输出<html class="no-js">
;
让我困惑的是IE9的情况。在 IE9 的情况下,条件“if gt IE 8”为 TRUE,因此它输出 IE 条件的主体:
<!--> <html class="no-js"> <!--
<!-->
是空评论;<html class="no-js">
是常规的 HTML 输出;
但是结尾“ <!--
”呢?它是如何处理的?在我看来,这个开始的评论标签会把它后面的所有东西都变成评论,直到它遇到一个结束标签“ -->
”。这不是一个大问题吗?
但我从未见过有人对此提出质疑。所以我错过了什么吗?有人可以向我解释一下吗?任何帮助表示赞赏。