为什么IE9的文档模式打开,如IE7标准?(Why does IE9 opens in Docume

2019-07-05 20:32发布

当我在IE9打开网页用的DOCTYPE

<!DOCTYPE html>

它打开文档模式和IE7标准。

我需要拖欠打开该网页IE9标准。

如何解决这个文档模式问题?

它是如何进来的IE浏览器开发人员工具的屏幕截图

Answer 1:

试试这个答案: https://stackoverflow.com/a/13524518/1679310 。

综上所述,给IE浏览器中的meta标签的详细信息:

<!DOCTYPE html>
<html>
  <head>
    <title>My Web</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

编辑注:如奥利霍奇森提到的,适当的选择是IE =边缘,如在上面的片段目前说明。 以下是原始,也是工作版本:

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


Answer 2:

可能有多个原因,它可以在IE7标准来解析文档:

  1. 服务器发送一个X-UA-Compatible在该文档的HTTP响应报头IE7。 检查使用类似的工具,服务器的响应头提琴手 。
  2. 在HTML文档设置与元标记X-UA-Compatible IE7的属性值。
  3. 被自动IE在“兼容性视图”打开检测到的页面。 这里注意,默认情况下,所有Intranet站点都在IE的“兼容性视图”查看。 取消选中该复选框“在兼容性视图显示Intranet站点”下Tools -> Compatibility view settings在IE中。 “显示在兼容性视图所有网站”应该是选中了。
  4. 您所使用的开发工具,并明确设置为查看该页面中的“IE7标准”模式进行渲染。 请注意,这只会在每个客户端的基础上发生,但。

更新2016年1月28日
作为@Gordon在下面的评论中指出,另一个原因可能是网络管理员设置了兼容性视图作为网络上的组策略的站点。
在这种情况下,唯一的解决方法是联系网络管理员从组策略中删除该网站。 见HTML1203这里 。



Answer 3:

您可以在web.config中也设置此。

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>


Answer 4:

您的网页是否包含强制IE7元标记?

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

这将迫使该页面使用IE7的兼容性。



Answer 5:

只是想分享,如果你的Web服务器的Apache2你可以设置你的虚拟主机配置类似下面的响应头这也将解决这个问题。

Header set X-UA-Compatible "IE=edge"


Answer 6:

这个问题似乎是专门针对IE9和兼容模式的组合。 对我们来说,因为它是一个SharePoint 2013网站,IE11必须在兼容模式下运行编辑页面,但IE9被表现为你呈现,我们不能禁用兼容模式。 在meta标签设置X-UA兼容的,“IE =边缘”没有解决我们的问题,尽管其值设置为IE = 10并没有影响我们的行为。 我们也有同样的文档类型。



Answer 7:

如果你的项目是ASP.NET MVC,请确保您添加:

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

代码到你的布局(模板)页面。 我只花了两个小时的调试和调整,才知道原来我只补充说,元标记添加到我的子页面。 当我把它添加到我的布局页,浏览器在EDGE模式下加载完美。



文章来源: Why does IE9 opens in Document Mode as IE7 standards?