1. 程式人生 > >本地ie版本大於7.0,MsHtml中get_userAgent獲取UA為MSIE7

本地ie版本大於7.0,MsHtml中get_userAgent獲取UA為MSIE7

  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 強制標準模式,在渲染失敗的情況下不嘗試用相容檢視模式