我想在浏览器级别(而不是从服务器端)强制IE10进入IE9模式。
我知道我可以通过 IE10 桌面版中的 F12 开发人员工具手动执行此操作。是否可以强制网站在 IE10 的 Metro 和桌面版中始终以 IE9 模式显示?
答案1
您可以将您的网站添加到兼容性视图列表中。从菜单“工具”->“兼容性视图设置”中选择,然后在弹出的对话框中输入您的网站。
我在 Windows 7 上做过,但我认为这个解决方案适用于 Windows
解决方案在这里找到:http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/。
答案2
我能想到的最好的办法是使用命令行选项强制浏览器以特定模式打开。遗憾的是,在命令行选项的“官方”列表适用于 IE。此外Technet 上的讨论似乎也暗示 - 至少在 IE9 上 - 您无法将文档模式永久设置为旧设置。
另外,我不得不说,我很奇怪为什么你首先需要在客户端解决这个问题。我的意思是,如果你想强制 IE10 用户使用 IE9 渲染模式,那么你只需要添加一个X-UA-Compatible
带有 IE 版本 9 的元标记:
<meta http-equiv="X-UA-Compatible" content="IE=9">
从MSDN 库:
在某些情况下,可能需要将网页的显示限制为早期版本的 Internet Explorer 支持的文档模式。您可以通过使用 x-ua 兼容标头为页面提供服务来实现此目的。有关详细信息,请参阅指定旧版文档模式。