Javascript 页面以IE7文档模式而不是IE9打开

Javascript 页面以IE7文档模式而不是IE9打开,javascript,internet-explorer-9,meta-tags,ie8-browser-mode,ie-developer-tools,Javascript,Internet Explorer 9,Meta Tags,Ie8 Browser Mode,Ie Developer Tools,我知道这个问题有很多不同的答案,但到目前为止,我还没有找到解决办法 我希望我的web应用程序在IE中以IE9文档模式打开。当我现在打开页面时,它总是以“Internet Explorer 7标准”打开,而“Internet Explorer 9标准”列为默认页面。 我试过几种不同的TAGS,包括 <meta http-equiv="X-UA-Compatible" value="IE=Edge"> 及 (两个都在头标签后面) 我也尝试过条件语句,例如S.O.的示例: <

我知道这个问题有很多不同的答案,但到目前为止,我还没有找到解决办法

我希望我的web应用程序在IE中以IE9文档模式打开。当我现在打开页面时,它总是以“Internet Explorer 7标准”打开,而“Internet Explorer 9标准”列为默认页面。 我试过几种不同的TAGS,包括

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


(两个都在头标签后面)

我也尝试过条件语句,例如S.O.的示例:

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

目前我正在使用:

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

目前我正在开发一个内部网服务器;我读到这可能是一个因素?但是我真的希望任何解决方案都是客户端的,我可以将其添加到JS/HTML…..

开发人员工具手动覆盖文档模式 如果将Internet Explorer 9标准列为页面默认设置,这意味着您可能已通过工具手动将其更改为Internet Explorer 7标准。只需将其切换回F12开发者工具中的InternetExplorer9标准即可

这些工具将记住您以另一种文档模式显示页面的显式请求,因此不会恢复到页面默认值。从MSDN中考虑以下事项:

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

-(原文强调)

如果要确认此答案,请打开新的浏览器窗口并导航到。您应该在F12开发者工具中注意到,它加载的文档模式为“标准”(如果您使用IE9,则为IE9标准)

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

兼容性视图设置 根据MSDN资源,造成这种情况的唯一其他潜在原因是兼容性视图设置

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


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

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

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

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

您也可以将以下代码示例放入

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


这将以默认浏览器模式加载应用程序。特别要确保将这个元标记作为头标记后面的第一个标记。另一方面,它将不起作用。

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

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

gpresult /h C:\gpresult.html
该报告有一个类似的部分,其中包括我正在工作的网站的根域:


第一个应该可以,但缺少尖括号:
。此外,此元素应位于
中。默认情况下,Intranet站点以兼容模式呈现,最安全的解决方案通常是在服务器端完成。看一看:我意识到它们不在那里,正如我所说的,它们都在头标签中above@Adrift..forgive我的无知,但我不知道你指的是哪一份文件?我没有与我的应用程序直接关联的web.config文件(不使用VS)…该应用程序是从Windows server 2008r2运行的。如我所述,我确实使用了该模式,并添加了标记…每次我打开网站时,它都以IE7文档模式打开…我可以手动更改它,但当我再次打开IE时(不仅仅是刷新IE)..页面将作为IE9文档打开。对不起,但我不认为这是一个答案。@ Jason BK如果工具正在重写默认文档模式,那么服务器在这一点上不再相关。只需按F12键,即可显示工具,然后手动将文档模式切换回页面默认模式(这是Internet Explorer 9标准,对吗?),您应该会感觉良好。如果关闭浏览器,然后再次打开它以查找Internet Explorer 7标准,则可能是兼容性视图设置正在起作用,在这种情况下,您应该选中
Tools>Compatibility View Settings
,查看您的设置。取消选中兼容性视图设置中的所有内容,并确保Compat View图标不是蓝色的(地址栏右侧的撕纸)。在这些项目未选中且纸张呈灰色的情况下,重新启动浏览器。再次打开浏览器时,纸张是蓝色的吗?文档模式不是页面默认模式吗?对不起,我删除了我的上一条评论b/c我意识到我实际上没有尝试过每个组合…你是对的,撕破的纸现在是灰色的,我取消了所有检查,它似乎在IE9中打开,谢谢!然而,这对所有我知道不想在他们的机器上做任何设置更改的跨办公室人员都没有帮助;我仍然需要确保应用程序在办公室的任何计算机上以这种模式打开…@JasonBK,这是你无法控制的;在这一点上,它是向上的
gpresult /h C:\gpresult.html