我在w3c验证器上测试了我的HTML5 webpage并获得了errors
"Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>"
但正如你所看到的,我在第一时间就有doctype。我在这里发现了一篇帖子HTML validation error: Non-space characters found before DOCTYPE说了一些有关BOM文件的内容。 我不确定源代码中是否有BOM文件。
有没有办法如何使用unix命令递归查找给定目录的BOM文件?
为什么还有任何其他原因显示我提到的错误?
更新
观察者建议,根据命令
grep -rl $'\xEF\xBB\xBF' .
来自主题Elegant way to search for UTF-8 files with BOM?的我的源代码中没有BOM源代码文件。因此,这可能与BOM文件无关,并且必然会有其他原因导致此错误。
答案 0 :(得分:1)
您的网页在您的DOCTYPE之前确实包含字符串Cannot detect language.
。
似乎它并没有包含在所有浏览器中的HTML中。我只是用Web (formerly Epiphany)看到它,但现在已经消失了。