Winform WebBrowser不显示CSS

时间:2014-08-02 18:56:10

标签: c# html css winforms webbrowser-control

我正在尝试导航到Winform WebBrowser控件中的Flying Toasters,但动画似乎挂在第一帧。我猜这是与Web浏览器的兼容性问题,因为当我导航到其他网站时,它说“不再支持IE7和IE8”。为什么会发生这种情况,有什么办法可以解决这个问题吗?

Frozen CSS

1 个答案:

答案 0 :(得分:1)

如果您未覆盖注册表中的Feature Browser Emultate设置,将使用Internet Explorer 7呈现。

对于您的用户(当前用户),只能使用以下密钥:

  • HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

对于计算机/服务器上的所有用户,请使用以下密钥:

  • 在32位计算机上64位或32位应用程序上的64位应用程序:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

  • 在64位计算机上的32位应用程序:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

例如,如果您的可执行文件名为flying_toaster.exe。您必须添加名为DWORD且值为flying_toaster.exe的{​​{1}}条目(以使用Internet Exlporer 11渲染)。

enter image description here

下面列出了完整的值列表(引自MSDN):

  

11001(0x2AF9) Internet Explorer 11.网页以IE11边缘模式显示,与!DOCTYPE指令无关。

     

11000(0x2AF8) IE11。包含基于标准的网页页面!DOCTYPE指令以IE11边缘模式显示。 IE11的默认值。

     

10001(0x2711) Internet Explorer 10.网页以IE10标准模式显示,与!DOCTYPE指令无关。

     

10000(0x02710) Internet Explorer 10.包含基于标准的网页!DOCTYPE指令以IE10标准模式显示。 Internet Explorer 10的默认值。

     

9999(0x270F) Windows Internet Explorer 9.网页以IE9标准模式显示,与!DOCTYPE指令无关。

     

9000(0x2328) Internet Explorer 9.包含基于标准的网页!DOCTYPE指令以IE9模式显示。 Internet Explorer 9的默认值。   重要信息在Internet Explorer 10中,包含基于标准的!DOCTYPE指令的网页以IE10标准模式显示。

     

8888(0x22B8)网页以IE8标准模式显示,与!DOCTYPE指令无关。

     

8000(0x1F40)包含基于标准的网页!DOCTYPE指令以IE8模式显示。 Internet Explorer 8的默认值   重要信息在Internet Explorer 10中,包含基于标准的!DOCTYPE指令的网页以IE10标准模式显示。

     

7000(0x1B58)包含基于标准的网页!DOCTYPE指令以IE7标准模式显示。托管WebBrowser控件的应用程序的默认值。

详细了解此博文"Web Browser Control – Specifying the IE Version"

中的内容

同时查看MSDN Documentation about Feature Controls.