【发布时间】:2010-05-25 13:33:37
【问题描述】:
尽管我添加了严格的文档类型,但我显然触发了 quirks 模式(或至少 IE 7 标准模式):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
和 IE 兼容性列表元:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
我查看了页面的开发者工具窗口,它说页面默认为 IE 8 标准模式,但仍然错误地呈现页面。但是,将开发人员工具中的模式更改为另一种模式并然后切换回 IE 8 标准模式会导致页面正确呈现。
我是否缺少其他一些 IE 特定的咒语,或者这是 IE 8(或 IE 开发人员工具)的已知错误?
如果有帮助,这里是页面的前几行(抱歉,我没有指向该页面的链接,它是用于部署在 Intranet 上的专有产品)。我已经检查过 DOCTYPE 之前没有任何内容(尽管这显然不再是 IE 8 的问题):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- to override ie compatibility mode for intranets: http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx -->
<meta http-equiv="X-UA-Compatible" content="IE=8" />
【问题讨论】:
-
请详细说明您为什么认为自己在“触发怪癖模式”?
-
让浏览器以标准DOCTYPE开头就够了
-
(这个评论有点晚了,但无论如何)我相信我处于怪癖模式,因为页面没有按照我预期的方式重新渲染(如果我没记错的话,其中一个症状是它将我所有的样式都覆盖到 标签)。正如我在评论中提到的,切换到另一种模式然后回到严格模式会使页面正确呈现,让我认为我无法使用 doctype 触发严格模式。我们仍然有 IE 9 的 css 渲染问题,幸运的是我们的大多数客户不再使用 IE :)
标签: internet-explorer-8 doctype dtd ie-developer-tools strict