12

我知道这里已经提出了这个问题的许多变体,但到目前为止,我还没有尝试过适合我的解决方案。

我希望我的网络应用程序在 IE 中以 IE9 文档模式打开。当我现在打开页面时,它总是在“Internet Explorer7 标准”中打开,而“Internet Explorer9 标准”被列为默认页面。我尝试了几种标签变体,包括

<meta http-equiv="X-UA-Compatible" value="IE=Edge">

<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9">

(都在 head 标签之后)

我也尝试过条件语句,例如来自 SO 的这个例子:

<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->

目前我正在使用:<!DOCTYPE html>

当然我可以在F12中手动切换模式,但是我想站点直接在IE9文档模式下打开(兼容模式总是默认为IE9兼容模式)。

目前我正在开发一个 Intranet 开发服务器;我读过这可能是一个因素?但我真的更喜欢客户端的任何解决方案,我可以添加到 JS/HTML .....

4

4 回答 4

25

开发人员工具手动覆盖文档模式

如果 Internet Explorer 9 标准被列为页面默认值,这意味着您可能已通过工具手动将其更改为 Internet Explorer 7 标准。只需在 F12 开发人员工具本身中将其切换回 Internet Explorer 9 标准。

这些工具会记住您以另一种文档模式显示页面的明确请求,因此不会恢复为页面默认值。考虑 MSDN 中的以下内容:

首次加载网页时,F12 工具会确定默认的文档模式并选择适当的模式。括号中的Page default表示网页的默认模式。文档的当前模式旁边会出现一个复选标记。更改模式会导致网页刷新,并保持此模式,直到选择另一种模式或关闭浏览器。

浏览 F12 开发者工具界面 (重点是原文)

如果你想确认这个答案,打开一个新的浏览器窗口并导航到http://stackoverflow.com。您应该在 F12 开发人员工具中注意到,它以“标准”的文档模式加载(如果您在 IE9 中,则为 IE9 标准)。

将 Stack Overflow 的文档模式切换为 IE7 标准并刷新浏览器。刷新后,您会发现浏览器停留在 Document Mode: Internet Explorer 7 Standards,并将 Internet Explorer 9 Standards 列为(页面默认)。

在此处输入图像描述

兼容性视图设置

根据 MSDN 资源How Internet Explorer Chooses Between Document Modes,唯一的其他潜在原因是兼容性视图设置。

在 Internet Explorer 9 中,单击工具,然后单击兼容性视图设置。您可以在此处找到 Intranet 站点的设置。在 Internet Explorer 10(桌面模式)中,您可能必须按下Alt才能显示“工具”菜单项。

在此处输入图像描述

于 2013-04-03T18:29:25.633 回答
5

只需输入以下代码,您的 IE 浏览器就会默认在定义的兼容视图中打开。

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

如果要将 IE8 作为默认兼容性视图,可以将“IE=EmulateIE9”更改为“IE=EmulateIE8”。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
于 2013-10-17T06:19:18.810 回答
0

就我而言,问题是我的公司发行的笔记本电脑上应用了组策略,该策略明确设置了我用来在兼容模式下呈现的域。我通过检查 IE 控制台 ( F12) 发现了这一点:

在此处输入图像描述

我通过在我的机器上运行以下命令验证了这一点,该命令在我的机器上生成了应用组策略的报告:

gpresult /h C:\gpresult.html

该报告有一个这样的部分,其中包括我正在处理的网站的根域:

在此处输入图像描述

于 2017-09-19T16:34:13.873 回答
-1

您也可以放置以下代码示例。

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

这将以默认浏览器模式加载您的应用程序。并特别确保将此元标记作为第一个标记包含在 head 标记之后。否则将无法正常工作。

于 2014-06-11T06:17:47.993 回答