本地ie版本大于7.0,MsHtml中get_userAgent获取UA为MSIE7

来源:互联网 发布:手机做题软件 编辑:程序博客网 时间:2024/06/14 15:26

  IE8的WebBrowser控件在默认情况下使用了IE7 的渲染模式(也就是IE8中的Compatible View (兼容视图)模式)。从MsHtml中获取到的UA为MSIE7(可能会导致建行登录页面异常)

如果您的机器上安装的是IE7以上 IE11以下版本(IE11的话get_userAgent获取为Netscape),想获取对应UA,可以通过设置注册表FEATURE_BROWSER_EMULATION 来实现。

示例:

[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION] 
"MyApplication.exe" = dword 8000 (Hex: 0x1F40)

这里MyApplicaiton.exe 是你的应用程序的EXE文件名。 8000 表示8.0的渲染模式,请对照下表:

IE8 Standards Mode 8000 (0x1F40) -- IE8 标准模式 (Standard Mode), IE8默认的模式

IE7 Standards Mode 7000 (0x1B58) -- IE7 兼容视图模式 (Compatible View), IE8的WebBrowser控件默认模式

IE8 Standards Mode (Forced) 8888 (0x22B8) -- IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式

1 0
原创粉丝点击