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