Firefox 3 html评论问题

时间:2011-06-10 21:07:25

标签: html firefox xhtml

所以我有一个网站,其中有很多地方将html评论写成

我注意到你写的时候:

            <div>hello</div>
            <!-- COMMENT --------------- //-->
            <div>hello2</div>

只有hello2显示。如果你没有在最后键入破折号:

        <div>hello3</div>
        <!-- COMMENT --------------- -->
        <div>hello4</div>

然后打印hello3和hello4。现在,有没有一种方法让我能够在没有浏览整个网站并更改所有评论的情况下如何使用它? BTW它在所有浏览器中都很好用,包括firefox 4甚至IE。问题仅发生在FF 3.6

2 个答案:

答案 0 :(得分:27)

评论由序列--开始并完成。

<!-- COMMENT --------------- //-->

表示:

  • 开始发表评论
  • 空间
  • COMMENT
  • 空间
  • 结束评论
  • 开始发表评论
  • 结束评论
  • 开始发表评论
  • 结束评论
  • 开始发表评论
  • 结束评论
  • 短划线空格斜线斜线(评论之外!)
  • 开始发表评论

the HTML specification says

的原因
  

常见错误是在注释中包含一串连字符(“---”)。作者应避免在评论中放置两个或多个相邻的连字符。


  

现在,有没有办法让我能够在不通过整个网站并更改所有评论的情况下如何使用它?

没有

  

BTW它在所有浏览器中都很好用,包括firefox 4甚至IE。问题仅发生在FF 3.6

太多糟糕的作者取决于某些浏览器错误处理评论的错误,这意味着浏览器供应商已放弃尝试正确实施评论。

Mozilla直到Firefox 3.6之后才放弃

答案 1 :(得分:0)

在HTML注释中使用破折号会导致不可预测的行为。有关HTML注释解析差异的更多信息,请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=2749。 (http://www.hixie.ch/tests/evil/mixed/comments-evil.html的来源是非常好的例子)

我建议在文本编辑器中使用一些服务器脚本或“查找和替换”功能,用等号或其他符号替换注释中的短划线。