将html注释放在<html>标记之外是否可以?

14 html

W3c验证器没有告诉我这个,但我很好奇是否有其他人对html标签之外的html评论有意见?

...
</body>
</html>
<!-- byee -->

我有一个应用程序,并输出一些数据,并希望它是绝对最后的事情,不幸的是,我已经附加了我的最后一个</ html>.

Ada*_*ght 17

我不认为这是一个问题 - 在DTD中没有指定允许的注释(因为它们对人类有效,而不是计算机).此外,DOM API(http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html)明确允许直接在文档节点下的许多注释(即不是根HTML元素) ,逻辑文档root),所以任何符合标准的浏览器都应该允许它.

这并不是说您不会发现阻塞的浏览器或工具,尤其是旧版本.但如果有很多人,我会感到惊讶.

  • 我没有看到任何浏览器抱怨这个.只是为了好玩,我在古老的Mosaic 2.1.1(从1996年开始!!)测试,甚至这个非常古老的浏览器都没有抱怨. (2认同)

Alo*_*hci 14

我不认为</ html>之后的注释会导致任何问题,但我相信在DOCTYPE声明之前(因此在<html>标记之前)的注释会使IE6进入怪癖模式.

  • 这实际上影响的不仅仅是IE6.这里冗长的讨论为什么w3不会使这个无效的HTML:http://www.w3.org/Bugs/Public/show_bug.cgi?id = 12072 (3认同)

kru*_*.ar 1

任何客户都应该完全忽略评论,这样它们就不会造成任何问题。无论如何,如果验证者没有抱怨,那可能就没问题。