.NET 中 WebBrowser 内核版本解决方案

方案一:更改网页 META 标签

例如使用 IE9 内核的特性,则可以在网页 <head> 标签中加入 <meta http-equiv="X-UA-Compatible" content="IE=9" >

注意:这个标签必须加在 <head> 中其他 CSS 和 JavaScript 链接之前,但可以与 <title> 和其他 <meta> 成任意位置。

方案二:修改注册表

例如使用 IE9 内核的特性,可在注册表添加两个键值。

HKEY_LOCAL_MACHINE (和 HKEY_CURRENT_USER) >SOFTWARE > Microsoft > Internet Explorer > Main > FeatureControl > FEATURE_BROWSER_EMULATION

新建 → DWORD(32-位)值 yourprogram.exe = 9999 (十进制)

其中,9999 (0x270F) IE9,无论是否声明 !DOCTYPE 指令,页面以 IE9 兼容模式打开。对于未正确声明 !DOCTYPE 指令的页面,将会以怪异模式(quirks mode)加载

更多 mode 值对照表,参考:Browser Emulation

Mastodon