1. 程式人生 > >.Net中webBrowser控制元件指定IE版本

.Net中webBrowser控制元件指定IE版本

今天採用.Net中的webBrowser控制元件時,發覺Angular控制元件無法正確執行。由於web程式是使用chrome瀏覽器進行開發,在測試過程中沒遇到任何問題。開啟IE進行測試,也是一切正常,經過檢查,webBrowser預設使用IE7相容模式來顯示網頁內容,導致js執行報錯。

解決方案:

1)修改web程式頁面,新增如下標籤

<meta http-equiv="X-UA-Compatible"content="IE=edge" />
即可指定使用的IE核心版本,但僅適用於自己的站點

2)修改登錄檔,支援高版本瀏覽器,這裡推薦使用IE9
對於32位程式
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
對於64位程式
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
在對應的路徑下新增你程式名字,如a.exe為名的value,DWORD值。
值選項:
10000(0×2710) IE10
9999 (0x270F) IE9 忽略html5
9000 (0×2328) IE9
8888 (0x22B8) IE8 忽略html5
8000 (0x1F40) IE8
7000 (0x1B58) IE7

3)使用chrome核心控制元件,但是改動非常大,但是可以避免使用者 電腦上低版本瀏覽器問題(國內你懂的)