Web浏览器控制IE8兼容模式开/关开关
我在使用WebBrowser控件导航到网站时遇到IE8兼容性问题。 奇怪的是有时网站有效,但很可能不会。 我有时可以刷新页面,也可以。
只是去IE8中的页面我遇到了相同的CSS渲染问题所以我切换到兼容模式,它刷新并正确呈现。
有没有办法模拟WebBrowser控件的这种效果。 我希望能够像在Internet Explorer中一样关闭按钮并关闭和打开模式。
这可能吗? 如果是这样,有人知道怎么做?
谢谢
这篇关于WebBrowser渲染模式和IE8的post会有帮助吗? 好像你必须使用注册表中的密钥设置特定于应用程序的呈现模式。
我知道注册表项的答案已经发布,所以我想我会提供一个替代方案。
您是否拥有该站点并拥有运行它的服务器的权限? 如果是这样,您可以为站点/服务器上的每个页面设置要发送的X-UA-Compatible标头。 有关Apache / IIS7的信息和链接,请参阅http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#Servers 。
您可以使用IE注册表项中的“Internetfunction控件”强制在应用程序内嵌入WebBrowser的呈现模式:
HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER 软件 微软 IE浏览器 主要 FeatureControl FEATURE_BROWSER_EMULATION YouApp.exe =(DWORD)00000000(参见下面的值)
-
值9999(0x270F)
Windows Internet Explorer 9.无论使用哪种!DOCTYPE指令,网页都以IE9标准模式显示。 -
值9000(0x2328)
Internet Explorer 9.包含基于标准的网页页面!DOCTYPE指令以IE9模式显示。 -
值8888(0x22B8)
无论!DOCTYPE指令如何,网页都以IE8标准模式显示。 -
8000(0x1F40)
包含基于标准的网页页面!DOCTYPE指令以IE8模式显示。 -
7000(0x1B58)
包含基于标准的网页!DOCTYPE指令以IE7标准模式显示。
如果您发现值始终以当前安装的版本运行WebBrowser,则为+1。
来源: http : //msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation