11

我正在处理一个页面,当我加载到 IE8 并查看开发人员工具时,它告诉我页面默认是怪癖模式。

我有一个严格的 DTD:

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

我什至继续进行了明确的标准切换,尽管我认为我不需要:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

我不明白为什么页面默认不是 IE8 标准?

我唯一能想到的是,要到达这个页面,我首先必须登录到一个应用程序,我必须遍历的第一页是旧的怪癖模式页面。IE 是否决定在服务器级别使用哪种模式,还是应该逐页决定?

谢谢!

4

1 回答 1

22

IE 是否决定在服务器级别使用哪种模式

一般不会,不会。兼容性视图列表的丑陋之处在于,它是特定于站点的,但这只会让您回到 IE7 风格的标准模式,而不是 IE5.5 风格的怪癖模式。

只要 DOCTYPE 是页面上的第一件事,否则您的代码看起来没问题。document.compatMode= 'BackCompat'如果文档类型之前有注释、PI、XML 声明(IE8 之前)或任何非空白文本内容,IE 将被强制执行。如果您在文本编辑器中看不到的控制字符潜入其中,那可以做到。

示例问题页面?

于 2009-10-30T23:54:53.300 回答