HTML注释分解

时间:2020-03-05 18:38:30  来源:igfitidea点击:

我有一个生成的页面,该页面在页面顶部附近插入HTML注释。注释内部是一个* nix样式的命令。

<!-- command --option value --option2 value2 --option3 -->

此注释将页面完全打断。注释导致此情况出了什么问题,为什么会这样呢?

解决方案

回答

来自w3.org的XML规范中的注释:

For compatibility, the string "--"
  (double-hyphen) MUST NOT occur within
  comments.

回答

如果我们确实想在页面中保留注释,则可以使用此注释代替HTML注释:

<div style="display:none">command --option value --option2 value2 --option3 </div>

甚至

<div class="comment">command --option value --option2 value2 --option3 </div>

并指定:

.comment {display:none;}

在样式表中。

回答

在<html>之前页面顶部的注释将使IE进入怪癖模式,这可以解释页面中断的原因,如果那是注释出现的地方。

有关更多信息,请查看此Wikipedia页面上的"触发不同的渲染模式"