我不理解在HTML5-boilerplate中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">”;
<!--> <html class="no-js"> <!--
<!-->
是一个空注释标签;<html class="no-js">
是常规的HTML输出;
但是关于结束标签 "<!--
" 呢?它会如何处理呢?在我看来,这个开始注释标签将会把其后的所有内容都变成注释,直到遇到结束标签 "-->
"。这难道不是一个很大的问题吗?
但是我从未见过有人对此提出疑问。所以我是不是漏了什么?能否有人向我解释一下?非常感谢。