Internet explorer 8 确保IE 8中的严格模式
我显然触发了怪癖模式(或至少IE 7标准模式),尽管我添加了严格的doctype:Internet explorer 8 确保IE 8中的严格模式,internet-explorer-8,doctype,dtd,ie-developer-tools,strict,Internet Explorer 8,Doctype,Dtd,Ie Developer Tools,Strict,我显然触发了怪癖模式(或至少IE 7标准模式),尽管我添加了严格的doctype: <!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" /> 我查看了页面的开发者工具窗口,它说页面默认为IE8标准模式,但仍然错
<!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" />
我查看了页面的开发者工具窗口,它说页面默认为IE8标准模式,但仍然错误地呈现页面。但是,将“开发人员工具”中的模式更改为其他模式,然后切换回IE 8标准模式会导致页面正确呈现
我是否还遗漏了其他一些特定于IE的咒语,或者这是IE8(或IE开发者工具)的已知缺陷
如果有帮助的话,这里是页面的前几行(很抱歉,我没有该页面的链接,这是一个专为内部网部署的专有产品)。我已经检查过DOCTYPE之前没有任何内容(尽管这显然不再是IE 8的问题):
要么将DOCTYPE更改为XHTML类型,要么删除自动关闭标签。我遇到了与Neil Ongkingco描述的相同的问题。我们添加了一个DOCTYPE,开发者工具显示IE是以IE8标准模式呈现的。然而,网页并没有呈现出我们预期的效果。来回更改模式修复了该会话的问题,但它没有按所述工作。下面是我们为解决问题所做的工作
请详细说明为什么您认为您正在“触发怪癖模式”?使浏览器仅以标准DOCTYPE启动(此评论有点晚,但无论如何)我相信我处于怪癖模式,因为页面没有按照我预期的方式重新设计(如果我没记错的话,其中一个症状是它将我的所有样式覆盖到标记)。正如我在评论中提到的,切换到另一种模式,然后再返回到strict会使页面正确呈现,这让我觉得我无法用doctype触发strict模式。IE 9仍然存在css呈现问题,幸运的是我们的大多数客户不再使用IE:)
<!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" />