为什么网站以 IE 怪异模式运行?
我有一个网站:http://www.sucrarma.dk 当我在 FF、Chrome 或 Safari 中时,网站会按应有的方式显示,但在 IE 中,网站会左对齐,并且正在怪异模式下运行。为什么?文档类型已设置!
I've got a site: http://www.sucramma.dk
When I'm in FF, Chrome, or Safari, the site is displayed as it should, but in IE the site is left aligned, and is running is quirks mode. Why? The doctype is set!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是一个字节顺序标记, ,对于大多数文本编辑器来说是不可见的。尝试使用 VIM 并杀死它,或者以某种方式找到一个不同的文本编辑器并杀死
之前的所有内容
您可以简单地复制
和下面的所有内容将其保存到一个新文件中并保存它,这意味着您不会复制它之前的 BOM 来解决此问题;我已经遇到过很多次了。
It's a Byte Order Mark, , which is invisible to most text editors. Try using VIM and killing it or somehow find a different text editor and kill everything before
<!DOCTYPE html>
You can simply copy
<!DOCTYPE HTML>
and everything below it into a new file and save over it, meaning you wont be copying the BOM coming before it to resolve this issue; I've ran into it many times.http: //validator.w3.org/check?uri=www.sucrarma.dk&charset=%28detect+automatically%29&doctype=Inline&group=0
验证失败,看到第一个错误:
Error Line 1 ,第 1 列:在未先查看文档类型的情况下找到非空格字符。预期的 。
文档类型不足以强制浏览器使用标准模式。当遇到错误时,渲染会回退到怪异模式。
纠正错误并重试,你应该完成
http://validator.w3.org/check?uri=www.sucramma.dk&charset=%28detect+automatically%29&doctype=Inline&group=0
The validation fails, see the first error:
Error Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected .
The doctype is not sufficient to oblige the browser to standard mode. When an error it is encountered the rendering fall back to quirks mode.
Correct the errors and try again, you should be done
该网站没有 DOCTYPE,因此它将以怪异模式运行,因为它不知道要使用什么 DTD...
编辑:正如 BoltClock 所指出的,它确实有一个 DOCTYPE (我只是不知道HTML5 还没有开始)。我很抱歉。
在这里阅读更多信息:http://www.w3schools.com/tags/tag_doctype.asp
The site doesn't have a DOCTYPE so it will be running in quirks mode because it doesn't know what DTD to use...
EDIT: As pointed out by BoltClock, it does have a DOCTYPE (I'm just not up to scratch on HTML5 yet). My apologies.
Read more here: http://www.w3schools.com/tags/tag_doctype.asp
尝试使用完整的文档类型声明(并且开头不带空格)
Try using full doctype declaration (and without a space at the beginning)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
我遇到了这个问题,我将其更改为
并修复了它
I had this issue I changed to
<!DOCTYPE html>
and the it fixed it