Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 8 确保IE 8中的严格模式_Internet Explorer 8_Doctype_Dtd_Ie Developer Tools_Strict - Fatal编程技术网

Internet explorer 8 确保IE 8中的严格模式

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标准模式,但仍然错

我显然触发了怪癖模式(或至少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标准模式,但仍然错误地呈现页面。但是,将“开发人员工具”中的模式更改为其他模式,然后切换回IE 8标准模式会导致页面正确呈现

我是否还遗漏了其他一些特定于IE的咒语,或者这是IE8(或IE开发者工具)的已知缺陷

如果有帮助的话,这里是页面的前几行(很抱歉,我没有该页面的链接,这是一个专为内部网部署的专有产品)。我已经检查过DOCTYPE之前没有任何内容(尽管这显然不再是IE 8的问题):



要么将DOCTYPE更改为XHTML类型,要么删除自动关闭标签。

我遇到了与Neil Ongkingco描述的相同的问题。我们添加了一个DOCTYPE,开发者工具显示IE是以IE8标准模式呈现的。然而,网页并没有呈现出我们预期的效果。来回更改模式修复了该会话的问题,但它没有按所述工作。下面是我们为解决问题所做的工作

  • 我们将DOCTYPE保存如下。我认为你的模式是宽松还是严格并不重要

  • 如前所述,添加了与X-UA兼容的元标记。我们省略了结束斜杠,如下所示


  • 请详细说明为什么您认为您正在“触发怪癖模式”?使浏览器仅以标准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" />