我有一个生成的页面,它在页面顶部附近插入了一个 HTML 注释。注释里面是一个 *nix 风格的命令。
<!-- command --option value --option2 value2 --option3 -->
此评论完全打破了页面。导致这种情况发生的评论有什么问题,为什么会这样?
w3.org的XML 规范中的评论:
为了兼容性,字符串“--”(双连字符)不得出现在注释中。
如果你真的想在你的页面中保留评论,你可以使用它而不是 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 进入怪癖模式,这可以解释为什么分页符,如果那是您的评论出现的地方。
有关更多信息,请查看此维基百科页面上的“触发不同的渲染模式”