【问题标题】:html page parsing error, head moved into bodyhtml页面解析错误,头部移入正文
【发布时间】:2011-08-12 15:56:36
【问题描述】:

我有这个 html 文件,它没有被任何浏览器正确解析 - 头部最终出现在正文中!

http://oiseanach.org/temp/Title.htm

Google Chrome 和 Firebug 检查器都显示一些 转换为 HTML 实体...我不知道为什么?

验证与解析有同样的问题:最终出现在正文等中。

http://validator.w3.org/check?uri=http%3A%2F%2Foiseanach.org%2Ftemp%2FTitle.htm&charset=%28detect+automatically%29&doctype=Inline&group=0

我认为这可能是一些杂散的不可打印字符,但我找不到任何会导致解析器出错的东西。文件编码为 UTF-8,在 HTML 中指定为 UTF-8。不是 JS 问题,因为它与禁用脚本相同。

任何想法可能导致它出现损坏?

【问题讨论】:

  • 您缺少 标记。
  • @Diodeus:不,它在那里,但很短。
  • 我现在明白了,但是有各种各样的东西应该被包裹在 中,但却是 的一部分。
  • 谢谢,但这似乎不是问题。 html 实际上是几个具有编码错误的 PHP 文件的输出的转储 - 并且格式错误的标记也被转储。我没有将 移到第一个
    标记上方,但仍然没有正确显示 -
  • 抱歉,我现在已经移动了 html 文件中的标签。在 Firebug 中,我可以在双引号中看到这个奇怪的空格(即在解析后,文件中的代码似乎没问题)。要我发截图吗?

标签: html parsing


【解决方案1】:

你在第二行就闭上了脑袋,难怪浏览器会试图猜测你的实际意思。

【讨论】:

    【解决方案2】:

    head 标记仅包含内容类型的元标记。你把其他的东西都放在body里了,不是浏览器做的。

    【讨论】:

      【解决方案3】:

      您的页面格式错误。元和标题标签放在头部,而不是正文。

      你的标题 &ltmeta name="bad" value="元标记的位置错误(在正文中)"> &lttitle>标题标签位置错误 正文> &lt/html>

      【讨论】:

        猜你喜欢
        • 2013-02-01
        • 2012-01-06
        • 1970-01-01
        • 1970-01-01
        • 2011-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-26
        相关资源
        最近更新 更多