Doctype之前的时段

时间:2013-03-11 12:54:25

标签: html5 utf-8 doctype

我的doctype之前的一段时间(在localhost上)将我的所有头部元信息从<head>推送到<body>

做了一些研究之后,有人建议将UTF-8与BOM一起使用而不是没有,但是,我已经检查并进行了双重检查(即使使用W3C验证器),并且没有使用BOM。

还有其他原因会发生吗?

3 个答案:

答案 0 :(得分:1)

句点(或无关的BOM)将使HTML解析器认为body元素已经启动。所以它进入“解析身体”模式,随后的所有内容都放入了身体部分。


当它是Unicode文件的第一个字节时,作为BOM的字节序列是文件中任何其他位置的“零宽度无间隔空格”字符。因此它是一个可打印的角色,如句号或“&amp; nbsp;”或者“x”并且如果解析器在正文开始之前看到它将简单地假设页面的作者只是忽略了未见到的<html> <head><body>标签,因为它们在HTML中都是可选的。

经常怀疑BOM的原因是它是不可见的并且通常由工具添加而不是由作者手动添加,因此作者不知道它存在。对于句号而言不是这种情况。

答案 1 :(得分:1)

我最后不知道问题是什么,但是我创建了一个新的header.php,将内容复制并粘贴到其中,然后一切都工作了。

答案 2 :(得分:0)

就我而言,在/var/www/wordpress/wp-config.php顶部意外地有一个额外的字符