是什么让Internet Explorer陷入怪癖模式?

mat*_*t_o 17 css xhtml internet-explorer w3c-validation quirks-mode

我创建了一个网页(http://www.snow4life.yum.pl),它在firefox,chrome等中正确呈现.当然,愚蠢的IE复杂的东西,因为它自动进入怪癖模式,即使doctype正确设置和网站通过w3验证(有一个错误,错过了一些char,但文件已在十六进制编辑器中清除).如何阻止ie进入怪癖模式?有什么办法吗?

med*_*iev 26

尝试在DOCTYPE之前删除所有空格.

编辑:有一个<feff>字符是文件开头的Unicode BOM签名.由于您可能没有可以实际看到的文本编辑器,请尝试删除整个第一行并粘贴它

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

并且不要使用BOM unicode签名保存文件.如果这不起作用,请尝试使用其他文本编辑器.


Pug*_*azh 7

将以下代码粘贴到head标记内

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Run Code Online (Sandbox Code Playgroud)


Amr*_*Amr 6

如果在DOCTYPE之前有任何内容,任何版本的IE中的怪癖模式也将被触发.例如,如果超文本文档在DOCTYPE声明之前包含注释,空格或任何标记,IE将使用怪癖模式:

<!-- This comment will put IE 6, 7, 8, and 9 in quirks mode -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Run Code Online (Sandbox Code Playgroud)