在结束标记和结束标记之间是否应该有任何内容

时间:2010-07-14 18:42:35

标签: html html5 semantic-markup

是否有某个实例应该(或可以?)放置在</body></html>标记之间?或者他们应该永远配对吗?

我正在阅读HTML5规范,它让我思考了页面的基本结构。

是否有任何情况可以/应该在</html>标记之后放置任何内容?曾经是福音的文件只是<html>开始,但<!doctype...>改变了这一点。是否有理由在文档结束时更改它?

4 个答案:

答案 0 :(得分:4)

<body>标记是可选的,因为可以使用<frameset>。因此,它们并不总是配对。标签之间可以存在空白区域。此外,<body>可以在<head>之前出现。

目前,关闭</html>代码后的任何内容通常都被视为内联文字。 Firefox和IE都渲染它。

每种风格的Document Type Definitions (DTDs)都能找到你想要的答案。

答案 1 :(得分:0)

不,不是真的。在</html>之后没有理由放任何东西。毕竟,您正在定义html文档。由于浏览器呈现不一致而引入了DocType。

至于身体标签之后。有一天,我可以将“脚”视为引入的标签,以匹配顶部的头部。我能看到它唯一被用来的东西就是在文档之后加载的javascript。现在,这只是在正文标记结束之前。

答案 2 :(得分:0)

有些人喜欢在页面完成加载后在主体部分的最底部或</body>标记下方放置javascripts。实际上,如果你使用jQuery没有理由这样做,因为$(document).ready()函数使它没有实际意义。

然而,不应该有结构标签,实际上JS应该在<head>部分。

答案 3 :(得分:0)

</html>之后或</body></html>之间无法继续。

另一方面,请记住即使标签不存在也暗示HTML,HEAD和BODY,因此html文档不必以</html>结尾。

当然,浏览器倾向于尝试猜测作者想要什么,而不是打破无效标记,所以是的,你可以期待人们在</html>之后放置一些东西,因为它可以做到他们想要的东西。