如何永久更改IE9中的浏览器模式,例如更改为IE7?
当前,此更改只是暂时的,每当您打开新窗口时,都必须进入开发人员模式以再次切换设置。
澄清:“ Windows 7要求您运行IE9。但是,出于工作目的,某些人仍然需要使用IE7或IE8。开发人员工具使一个人可以在IE9中使用IE7设置。但是对于打开的每个窗口,似乎每次都必须进入开发人员模式才能将浏览器模式切换到IE7。问题是如何实现每次启动浏览器时都允许IE9在IE7模式下打开的设置。”
如何永久更改IE9中的浏览器模式,例如更改为IE7?
当前,此更改只是暂时的,每当您打开新窗口时,都必须进入开发人员模式以再次切换设置。
澄清:“ Windows 7要求您运行IE9。但是,出于工作目的,某些人仍然需要使用IE7或IE8。开发人员工具使一个人可以在IE9中使用IE7设置。但是对于打开的每个窗口,似乎每次都必须进入开发人员模式才能将浏览器模式切换到IE7。问题是如何实现每次启动浏览器时都允许IE9在IE7模式下打开的设置。”
Answers:
您可以使用<meta x-ua-compatible />
element并为其提供ie7变量来解决此问题。
另一种选择是使用该documentMode
属性更改文档模式。
MSDN参考:http : //msdn.microsoft.com/zh-cn/library/cc196988( v=
vs.85).aspx
我发现了一个注册表设置,可以强制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,但仅当在IE8模式下显示!DOCTYPE指令时才适用。不管!DOCTYPE指令如何,十进制值8888都适用于IE8,这就是我在示例中选择的原因。
十进制值7000适用于IE7,但仅当在IE7模式下显示!DOCTYPE指令时才应用。
http://msdn.microsoft.com/zh-CN/library/ee330730(v=vs.85).aspx#browser_emulation
注意:开发人员工具栏将显示“浏览器模式:未知”,因此这不是有效的测试。
- 开发人员可以通过IE F12开发人员工具中的“浏览器模式”菜单更改浏览器模式。此设置仅适用于开发人员的本地计算机。例如,开发人员可以在兼容性视图中让IE9仿真IE7浏览器,IE8浏览器或IE9。
- 用户可以通过单击“兼容性视图”(CV)按钮来更改浏览器模式,这将导致IE8和IE9模仿IE7浏览器。这就是为什么网站开发人员必须在“兼容性视图浏览器模式”下测试其网站的原因。
- IE的兼容视图列表还可以更改特定站点的浏览器模式。
从这里:
如果问题是在特定的计算机上发生的,则请尝试以下修复程序,前提是您具有Internet Explorer 11。
请以管理员身份打开regedit.exe。导航到以下路径:
对于32位计算机:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
对于64位计算机:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
和HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
并删除REG_DWORD值iexplore.exe
。请使用Internet Explorer 11关闭并重新启动网站,它将默认设置为Edge作为文档模式。