如何才能永久更改 IE9 中的浏览器模式,例如更改为 IE7?
目前,此更改只是暂时的,每当您打开新窗口时,都必须进入开发人员模式才能再次切换设置。
澄清:“Windows 7 要求您运行 IE9。但出于工作目的,有些人仍然需要使用 IE7 或 IE8。开发人员工具使人们能够在 IE9 中使用 IE7 设置。但对于打开的每个窗口,似乎每次都必须进入开发人员模式才能将浏览器模式切换到 IE7。问题是,如何实现允许 IE9 在每次启动浏览器时以 IE7 模式打开的设置。”
答案1
您可以使用<meta x-ua-compatible />
元素并为其提供 ie7 变量来解决此问题。
另一种方法是使用属性更改文档模式documentMode
。MSDN
参考:
http://msdn.microsoft.com/en-us/library/cc196988(v=vs.85).aspx
答案2
我认为您无法真正影响浏览器模式设置;这似乎是开发人员的调试功能。如果用户正在运行 IE9,则浏览器模式将为 IE9 或 IE9 兼容性视图。您可以使用 X-UA-Compatible<meta>
标记或 HTTP 标头来影响兼容性视图设置(不过,请注意“工具”->“兼容性视图设置”->“在兼容性视图中显示 Intranet 站点”设置)。
答案3
我发现了一个注册表设置,可以强制 IE9 永久以浏览器模拟模式运行 IE8 或 IE7。例如,要以 IE8 模式运行 IE9,请将以下键、值和数据添加到注册表中。
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Wow6432Node (for IE 32-bit on a 64-bit OS)
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION
iexplore.exe = (DWORD) 00008888
您可以将十进制值 8000 用于 IE8,但仅在 !DOCTYPE 指令在 IE8 模式下显示时才适用。无论 !DOCTYPE 指令如何,十进制值 8888 都适用于 IE8,这就是我在示例中选择的原因。
十进制值 7000 适用于 IE7,但仅在 !DOCTYPE 指令在 IE7 模式下显示时才适用。
http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation
笔记:开发人员工具栏将显示“浏览器模式:未知”,因此这不是有效的测试。
答案4
我的做法是在 Windows 7(专业版)中安装具有 XP 模式的 Windows 虚拟机。这一切都是免费的,可在 MS 网站上找到。在 XP 下运行您选择的旧版浏览器。如果您想要多个可用的浏览器,我相信您可以安装虚拟机的多个实例。
我也在 XP 虚拟机上运行 Office 2003。因此我可以访问多个版本的 Office。XP 虚拟机是真正的 XP,而不是 XP 的某种模拟。备用 XP 环境对于其他测试领域也很有用。