我正在处理的网站声明文档头部中的所有必要信息,但当我在Chrome和Firefox中检查页面时,该元素中的所有元素都显示在元素中。这是页面:
视图源:http://www.ozzytyres.com.au/store/tyres/kumho-175-70r13-82t-kr21.html
我无法理解为什么它会在体内解析标题元素。
答案 0 :(得分:3)
你是否正在装载包括你的头?
如果是这样,请阅读以下主题: include() messing up HTML structure
它说你有两个选择:
- 将其复制并粘贴到每个文件中
- 使用动态内容创建唯一页面
答案 1 :(得分:2)
在<title>
标记之前,源中存在零宽度不间断字符的UTF-8编码。正如C Travel建议的那样,这可能是由于文件在开头有一个UTF-8字节顺序标记(BOM)的错误包含引起的。 (相同的字符用作零宽度不间断和BOM)。或者,它可能来自编辑器之间的剪切和粘贴,这些编辑器不能充分理解BOM。
零宽度不间断字符被解析器视为标记中的可显示字符,因此认为必须省略<body>
标记。因此,它会推断出body元素,并将随后的所有内容放入body部分。
要解决此问题,您必须修正标记,使其不包含零宽度不间断字符。