为什么网站在IE怪癖模式下运行?

时间:2011-02-21 08:37:45

标签: html internet-explorer byte-order-mark browser-bugs

我有一个网站:http://www.sucramma.dk 当我在FF,Chrome或Safari中时,该网站会按原样显示,但在IE中该网站是左对齐的,并且正在运行的是怪癖模式。为什么? doctype已设置好!

5 个答案:

答案 0 :(得分:6)

enter image description here

这是一个字节顺序标记,对于大多数文本编辑器是不可见的。尝试使用VIM并将其删除或以某种方式找到不同的文本编辑器并在<!DOCTYPE html>

之前终止所有内容

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

答案 1 :(得分:5)

http://validator.w3.org/check?uri=www.sucramma.dk&charset=%28detect+automatically%29&doctype=Inline&group=0

验证失败,请参阅第一个错误:

错误第1行,第1列:找到非空格字符而未先查看doctype。预期。

doctype不足以强制浏览器使用标准模式。当遇到错误时,渲染会回落到怪癖模式。

纠正错误并再试一次,你应该完成

答案 2 :(得分:0)

该网站没有DOCTYPE,因此它将以怪癖模式运行,因为它不知道使用什么DTD ......

编辑:正如BoltClock所指出的那样,它确实有一个DOCTYPE(我还没准备好HTML5)。道歉。

在此处阅读更多内容:http://www.w3schools.com/tags/tag_doctype.asp

答案 3 :(得分:0)

尝试使用完整的doctype声明(并且开头没有空格)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

答案 4 :(得分:0)

我遇到了这个问题,我改为<!DOCTYPE html>并修复了它