将特定站点的IE10设置为IE9模式


8

我想在浏览器级别(而不是从服务器端)强制IE10进入IE9模式。

我知道我可以通过IE10桌面版中的F12开发人员工具手动进行此操作。是否可以强制将站点在IE10的Metro和桌面版本中始终以IE9模式显示?


1
您能否描述为什么需要在客户端强制使用特定的IE版本(仅针对给定的站点)?
jsalonen 2012年

我们有一个尚未完全兼容IE10的站点,并且正在阻止IE10用户。同时,我们必须支持IE9行为,但是如果使用的是Win8,则每次都必须设置兼容模式。
GaTechThomas 2012年

您如何“阻止” IE10用户?我的意思是,您可以将带有meta标记的首选浏览器模式设置为IE9,并且该网站也可以在IE10上正常运行。
jsalonen 2012年

我们还没到那儿。当您支持成千上万的用户时,将更改推送到生产系统并不是您要做的。
GaTechThomas 2012年

我们通过检测用户的浏览器并决定是让他们登录还是告诉他们其浏览器不受支持来阻止用户。
GaTechThomas 2012年

Answers:


7

您可以将站点添加到兼容性视图列表中。从菜单“工具”->“兼容性视图设置”中选择,然后在弹出对话框中输入您的站点。

兼容性视图设置对话框。

我已经在Windows 7上做到了,但我认为该解决方案适用于Windo

在此处找到解决方案:http : //www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/


1
问题在于它具有IE10兼容模式。您不能将其强制为IE9标准模式。Jira在IE10兼容模式下无法正常工作,但在IE9标准模式下却可以正常工作。
罗恩·布莱克

4

我认为最好的办法是使用命令行选项强制浏览器以特定模式打开。可悲的是,在IE 的命令行选项的“官方”列表中找不到类似的内容。此外,在Technet上的讨论似乎还暗示着-至少在IE9上,您不能将文档模式永久设置为旧式设置。

我也要说,这使我感到困惑,为什么您首先需要在客户端解决这个问题。我的意思是,如果您想强制IE10用户使用IE9呈现模式,那么您只需要X-UA-Compatible在9点添加带有IE版本的元标记:

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

MSDN库

在某些情况下,可能有必要将网页的显示限制为Internet Explorer早期版本支持的文档模式。您可以通过为页面提供x-ua兼容的标头来实现此目的。有关更多信息,请参阅指定旧文档模式。


谢谢,但是我需要一个短期的客户端解决方案。目前无法更改服务器。
GaTechThomas 2012年

真的很抱歉告诉您,但我怀疑这样的解决方案不存在。另外,我要说的是,您正在开发一个网站并且无法更改服务器端代码,这令人非常不解-如果您无法更改该网站,又该如何开发呢?
jsalonen 2012年

3
考虑到您对我们无法更改生产服务器感到非常惊讶,我猜您尚未完成企业级开发。在企业系统上工作时,更改任何内容都很复杂。我们有一个测试服务器,我们可以毫无问题地进行更改。我们有一个质量检查/认证服务器,只有在通过测试服务器后才能更改。只有经过两个级别的测试,我们才能更改产品。但是,这些更改必须在您甚至开始之前就已经获得批准的功能。就是这样。我们可以更改它,但是客户端解决方案将是最简单的。
GaTechThomas 2012年

1
我们必须支持生产,而不仅仅是测试。我知道您想以某种方式做到这一点,但是如果那样简单,我会做到这一点,而不是首先问这个问题。我没有问stackoverflow,因为我没有寻找编码答案。
GaTechThomas 2012年

1
让我举一个例子。我工作的公司有许多合作伙伴/供应商,他们都有自己的系统,客户可以通过这些系统订购零件。有些通过VPN运行,有些通过Internet出去。最好的是需要IE9或更早版本才能运行,最糟糕的是需要32位XP才能运行的自定义软件。我们不控制这些服务器,因此不得不与它们进行互操作。这些企业系统中的许多系统只有在出现问题之前才进行更新。
Keith Loughnane 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.