为什么网站以 IE 怪异模式运行?

发布于 2024-10-18 17:31:39 字数 166 浏览 10 评论 0原文

我有一个网站: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

不喜欢何必死缠烂打 2024-10-25 17:31:39

在此处输入图像描述

这是一个字节顺序标记, ,对于大多数文本编辑器来说是不可见的。尝试使用 VIM 并杀死它,或者以某种方式找到一个不同的文本编辑器并杀死 之前的所有内容

您可以简单地复制 和下面的所有内容将其保存到一个新文件中并保存它,这意味着您不会复制它之前的 BOM 来解决此问题;我已经遇到过很多次了。

enter image description here

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.

迷迭香的记忆 2024-10-25 17:31:39

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

枕头说它不想醒 2024-10-25 17:31:39

该网站没有 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

清醇 2024-10-25 17:31:39

尝试使用完整的文档类型声明(并且开头不带空格)

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">

从﹋此江山别 2024-10-25 17:31:39

我遇到了这个问题,我将其更改为 并修复了它

I had this issue I changed to <!DOCTYPE html> and the it fixed it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文