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