【问题标题】:Stray start tag Error杂散开始标记错误
【发布时间】:2013-10-22 07:55:43
【问题描述】:

我有以下代码

<!DOCTYPE html>
<html>
    <head>
        <title>site title</title>
    </head>
    <body>
    </body> 
</html>

firefox 通知 "stray start tag &lt;html&gt;" 、 "stray start tag &lt;head&gt;" 、 "stray end tag &lt;head&gt;" 和 "An body start tag seen but an element of the same type is already open"

我该如何解决这个问题?

请帮忙

【问题讨论】:

  • 源中可能存在一些不可打印的字符,这些字符被视为字符数据。由于 1)head 不能包含任何字符数据,以及 2)html、head 和 body 的开始标签都是可选的,因此浏览器在这一点上得出结论,您要开始 body。然后它遇到了&lt;html&gt; 开始标签,这在那时是多余的。
  • Firefox 到底在哪里说这些话?如果您右键单击并选择“查看源代码”,您会看到确切的标记吗?
  • 我在您的示例中看不到它,但一个可能的答案可能是您在 &lt;html&gt; 之前有一个 BOM,然后您在顶部添加了 &lt;!DOCTYPE html&gt;,这将 BOM 变成一个 NBZWSP。
  • 感谢回复,firefox在查看源码报此错误,标记准确

标签: html


【解决方案1】:

当我在 Chrome 中打开页面时,我得到以下输出:



在您提供的代码中出现了一些奇怪的情况,例如无法打印的字符。当我手动输入时,没有问题:

<!DOCTYPE HTML>
<html>
<head>
    <title>Test</title>
</head>
<body>

</body>
</html>

【讨论】:

  • 您是如何打开页面的?我也试过了,但正如我上面所说,我在 OP 的示例中看不到不好的地方。
  • @MrLister:我复制了 OP 提供的确切代码并将其粘贴到我的网络服务器上的新页面中
  • 是的,这是正确的答案,但我怎样才能从文件中删除?
  • @RamyNabiel:重新输入您提供的那段 HTML 代码,不要复制粘贴。 (或者你可以复制粘贴我的)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多