Winform WebBrowser引用IE版本問題


  

  做了一個Winform的項目。項目里使用了WebBrowser控件。以前一直都以為WebBrowser是直接調用的系統自帶的IE,IE是呈現出什么樣的頁面WebBrowser就呈現出什么樣的頁面。其實並非如此。我的Winform程序加載了一個Web項目。這個項目對IE8一下的瀏覽器布局兼容不是太好。本機使用的是IE8,項目是.net4.0。用本機瀏覽器查看Web項目沒有任何問題。可是調用Winform里的WebBrowser瀏覽Web項目頁面卻出現了布局問題。所以我就開始質疑到底WebBrowser是不是IE8的模式啊。於是打開IETester,從IE9一直到IE5都查看了一遍,發現最像WebBrowser布局呈現的是IE7模式下。在搜了一些相關資料原來WebBrowser使用的是IE的兼容模式進行瀏覽(IE7模式)。

  如何讓WebBrowser引用IE 8 呢。可以通過注冊表的新增鍵值實現

  打開HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

  在其中新增一個DWORD值。鍵值名稱寫入你的程序名,然后在數值數據填入1f40。也就是IE8

填寫完畢后。到程序目錄下打開就可以看到WebBrowser已經引用IE8模式了,這里要主意的是不要在VS打開。

建議只做本地測試使用。盡量提高網站自身的兼容性才是王道。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM