.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