【发布时间】:2013-09-01 08:53:02
【问题描述】:
我无法理解 HTML5 样板中 IE 条件 cmets 中的一个位置。 这是关于这部分的:
<!--[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 cmets。所以它输出<html class="no-js">;
让我困惑的是 IE9 的情况。 在 IE9 的情况下,条件“if gt IE 8”为 TRUE,所以它输出 IE 条件的主体:
<!--> <html class="no-js"> <!--
-
<!-->为空评论; -
<html class="no-js">是常规的 HTML 输出;
但是结尾“<!--”呢?它是如何处理的?在我看来,这个开始的评论标签会把它后面的所有东西都变成 cmets,直到它遇到一个结束标签“-->”。这不是一个大问题吗?
但我从未见过有人对此提出质疑。所以我错过了什么吗? 有人可以向我解释一下吗?任何帮助表示赞赏。
【问题讨论】:
-
<!-->不是空的 HTML 注释。一个空的评论会有四个减号。 -
Lister:那你觉得IE9如何解析
标签: html internet-explorer comments conditional-statements html5boilerplate