青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

WebBrowser與IE的關系,如何設置WebBrowser工作在IE9模式下?

轉載自:http://www.cnblogs.com/liuzhendong/archive/2012/03/21/2410107.html

一.問題的提出


偶然發現,Winform里的WebBrowser和IE實際安裝的版本似乎并不同步,很有趣!

 

下面有張圖,里面一個窗口是用IE9打開某網站,另一個窗口是用Winform+WebBrowser打開同樣的網站,有意思的事情出現了。

 

在IE9窗口中,這個網站左邊菜單樹無法顯示,原因是IE9使用的技術較新,而網站使用的技術較舊,未能及時同步更新到支持IE9所致。該如何辦呢?

微軟在IE9中提供一個兼容性視圖功能,只要一點擊兼容性視圖就可以兼容舊版本瀏覽器的網站。
 


引用MSDN “To overcome potential compatibility issues, Internet Explorer supports a feature called Compatibility View that allows users to display troublesome pages in IE7 mode. “ URL: http://msdn.microsoft.com/en-us/library/dd567845(v=VS.85).aspx

也就是說,這個兼容模式就是IE7的模式。

 

又查了些ms資料,發現這個兼容性視圖在IE8時首次引入,在IE9,IE10中都將繼續支持。

 

再翻回來看Winform+WebBrowser這個窗口,它打開同樣的網站卻能顯示左邊菜單樹,這樣看來,似乎WebBrowser不用設置就默認自動打開了兼容性視圖模式。

 

現在就去仔細查一下權威資料,核實一下兩個問題:
1.Webbrowser與IE到底是什么關系?是否確實用ie內核, 是否本質上和360安全瀏覽器,傲游瀏覽器和騰訊TT等IE內核瀏覽器相同。
2.Webbrowser是否使用兼容瀏覽模式,以及這個模式是否能改?

 

二.查詢結果

1.webbrowser調用的就是本機IE9,并且webbrowser默認就是運行在IE7 mode下,除非你改變它.

發現一個msdn的帖子,明確表示webbrowser調用的就是本機IE9,并且webbrowser默認就是運行在IE7 mode下,除非你改變它。
How to make c# WebBrowser equivalent to IE browser  
http://social.msdn.microsoft.com/Forums/en/winforms/thread/2ed65b9d-c601-4ca8-bde1-64584fc87515

摘幾句:
Wow first post with such bold claim without any source backing up. You probably should read the IE SDK (the manual you need to read if you want to use the webbrowser control) or dig through the IE programming forums (that's the place others often go when they are stuck on IE programming) if you want to use the webbrowser control.

Webbrowser is a wrapper around IE APIs. There is no such thing as multiple versions of IE coexisting on the same computer. You will always get the one and only version of IE installed on the computer from webbrowser control.

There are many, many documented setting differences between default IE and webbrowser. Basically you don't have to opt out new features in webbrowser that may break your app (the Visual Studio team learned a hard lesson here, when IE8 breaks Visual Studio's wizards) , you have to write code to opt in, unless the improvement is security related. That means the webbrowser will run in IE7 mode unless you change the mode in feature control.

Note some web site declare their requirement of IE7 or IE8 mode. It may not be wise to force the IE9 mode. 

 

2.微軟新聞組的一個帖子,Webbrowser Control without IE,里面明確提到,不裝IE,無法用webbrowser.
http://groups.google.com/group/microsoft.public.vb.controls/browse_thread/thread/7575bd25e0730ded/aa40f3dfc799407d?lnk=gst&q=WebBrowser+ie#aa40f3dfc799407d

IE must be installed on the machine for you to use Webbrowser Control.

Internet Explorer MUST be installed to use the WebBrowser control.  There are simply no ifs, ands, or buts about it.  How can you expect to use IE functionality if IE is not installed?

 

3.如何設置WebBrowser在IE9 mode下工作呢?
答曰:需要修改注冊表,具體看下面4,5,6,尤其6最全面,可以光看6。

 

4.WPF webbrowser control using IE7 instead of IE9
http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/4431908e-1869-4435-bcea-a3ec0820edfb

摘抄幾句:
How do I make it so the WPF WebBrowser control will use IE9 as the browser engine instead of IE7?
I have some HTML that is rendering differently in the WebBrowser control than in the IE9 browser. When I run the following javascript in the WebBrowser, the result is "7". as in IE7.

I found an article by Rick Strahl that describes registry settings that will get the WebBrowser to use IE9. But I would like to avoid that. And I am interested to know how IE7 comes about being used.http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version
回答:You want to avoid the only documented way to set document compatibility mode for webbrowser hosts? Why?

 

5.WebBrowser and CSS3 ?
http://social.msdn.microsoft.com/Forums/en-AU/winforms/thread/1b656af7-bda9-47d9-8f9a-1d886d3688ca
Web browser control by default runs in compatibility mode unless you set the feature browser emulation registry key. The fact that IE9 is able to render CSS3 correctly and browser control is not seems to suggest browser control is not running in IE9 standards mode.

You'll need to set Browser emulation feature key (FEATURE_BROWSER_EMULATION) described at this link http://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx

You can use 9000 value, unless you want to force IE 9 standards mode for all pages. In case of later, you need to use 9999.

hklm

If hklm and 64bit machine used, you need to check is Wow6432Node needs to be changed.

And finally you need to add process name hosting browser control as value name in the registry key.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION]
"prevhost.exe"=dword:00001f40
"sllauncher.exe"=dword:00001f40
"WindowsFormsApplication1.exe"=dword:0000270f

 

6.Web Browser Control – Specifying the IE Version 
http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version

I use the Internet Explorer Web Browser Control in a lot of my applications to display document type layout. HTML happens to be one of the most common document formats and displaying data in this format – even in desktop applications, is often way easier than using normal desktop technologies.

One issue the Web Browser Control has that it’s perpetually stuck in IE 7 rendering mode by default. Even though IE 8 and now 9 have significantly upgraded the IE rendering engine to be more CSS and HTML compliant by default the Web Browser control will have none of it. IE 9 in particular – with its much improved CSS support and basic HTML 5 support is a big improvement and even though the IE control uses some of IE’s internal rendering technology it’s still stuck in the old IE 7 rendering by default.

This applies whether you’re using the Web Browser control in a WPF application, a WinForms app, a FoxPro or VB classic application using the ActiveX control. Behind the scenes all these UI platforms use the COM interfaces and so you’re stuck by those same rules.

Feature Delegation via Registry Hacks
Fortunately starting with Internet Explore 8 and later there’s a fix for this problem via a registry setting. You can specify a registry key to specify which rendering mode and version of IE should be used by that application. These are not global mind you – they have to be enabled for each application individually.

There are two different sets of keys for 32 bit and 64 bit applications.

32 bit:

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

Value Key: yourapplication.exe

64 bit:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

Value Key: yourapplication.exe

The value to set this key to is (taken from MSDN here) as decimal values:

9999 (0x270F) 
Internet Explorer 9. Webpages are displayed in IE9 Standards mode, regardless of the !DOCTYPE directive.

9000 (0x2328) 
Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode.

8888 (0x22B8) 
Webpages are displayed in IE8 Standards mode, regardless of the !DOCTYPE directive.

8000 (0x1F40) 
Webpages containing standards-based !DOCTYPE directives are displayed in IE8 mode.

7000 (0x1B58) 
Webpages containing standards-based !DOCTYPE directives are displayed in IE7 Standards mode.

 

ok, 言盡至此,無話可說了!

作者:BobLiu 
郵箱:lzd_ren@hotmail.com
出處:http://www.cnblogs.com/liuzhendong
本文版權歸作者所有,歡迎轉載,未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

posted on 2015-05-18 14:50 楊粼波 閱讀(1343) 評論(1)  編輯 收藏 引用

評論

# re: WebBrowser與IE的關系,如何設置WebBrowser工作在IE9模式下? 2015-05-18 14:51 楊粼波

如果IE是6 7,那么控件就使用相應的版本。

如果IE是 8 9 ,控件默認 是7,除非改注冊表,或者在html里面加入:
<meta http-equiv="X-UA-Compatible" content="IE=11" />

用了這么久這個控件,才知道原來是這么一回事。  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国内精品久久久久国产盗摄免费观看完整版| 91久久国产综合久久蜜月精品| 欧美成人午夜激情在线| 在线亚洲精品| 91久久国产自产拍夜夜嗨| 欧美激情一区二区三区不卡| 免费短视频成人日韩| 久久久久国产精品麻豆ai换脸| 午夜日韩在线| 午夜精品福利电影| 午夜精品一区二区三区电影天堂| 亚洲特级毛片| 亚洲一区二区三| 午夜精品久久久久久久99热浪潮 | 性做久久久久久| 亚洲一区在线直播| 性做久久久久久久免费看| 欧美一区二区三区婷婷月色 | 在线观看91精品国产麻豆| 今天的高清视频免费播放成人| 国产一区二区三区黄视频| 黄色一区二区三区| 亚洲人成网站777色婷婷| 99精品黄色片免费大全| 亚洲一区二区动漫| 久久精品国产亚洲高清剧情介绍| 久久久国产精品一区| 牛夜精品久久久久久久99黑人| 欧美jizzhd精品欧美巨大免费| 蜜臀av性久久久久蜜臀aⅴ| 亚洲日本欧美在线| 亚洲综合日韩中文字幕v在线| 欧美一区二区三区精品电影| 可以免费看不卡的av网站| 欧美日韩国产精品一区二区亚洲 | 好吊妞这里只有精品| 亚洲精品一区二区三区福利| 亚洲一区精品视频| 免费久久精品视频| 亚洲欧美国产高清| 欧美高清在线一区二区| 国产日韩欧美一区二区| 一区二区精品在线观看| 久久夜色精品| 亚洲视频1区2区| 欧美成人福利视频| 这里只有精品电影| 欧美精品三级日韩久久| 国产亚洲欧美aaaa| 亚洲在线视频免费观看| 欧美黑人多人双交| 久久久久久久激情视频| 国产美女精品一区二区三区| 日韩一级黄色片| 欧美刺激性大交免费视频| 午夜久久美女| 国产精品日日做人人爱 | 欧美一区三区二区在线观看| 日韩午夜电影| 欧美高清在线精品一区| 1024国产精品| 麻豆精品91| 久久久www成人免费无遮挡大片| 国产欧美欧美| 欧美在线免费观看视频| 亚洲永久免费观看| 国产精品久久久久久久9999| 亚洲午夜成aⅴ人片| 亚洲日本va在线观看| 老鸭窝毛片一区二区三区| 国产一区二区三区在线观看视频| 亚洲午夜久久久| 一本色道久久综合一区| 亚洲资源av| 91久久精品网| 亚洲区国产区| 欧美激情一二区| 亚洲国产清纯| 久久综合九色99| 午夜伦欧美伦电影理论片| 国产精品盗摄一区二区三区| 91久久久在线| 亚洲国产精品成人综合| 噜噜噜91成人网| 亚洲第一精品夜夜躁人人爽| 欧美肥婆在线| 欧美高清视频一区二区| 亚洲精品一区二区在线观看| 亚洲日本欧美天堂| 欧美日韩国产综合在线| aa级大片欧美三级| 亚洲免费观看高清在线观看 | 久久大香伊蕉在人线观看热2| 亚洲少妇一区| 国产欧美日本一区视频| 99精品热视频| 日韩视频在线免费观看| 欧美视频精品在线| 亚洲欧美一区二区精品久久久| 欧美电影在线观看| 久久精品国产69国产精品亚洲 | 久久成人18免费观看| 欧美在线播放一区二区| 一二三四社区欧美黄| 这里只有精品电影| 黄色亚洲网站| 亚洲欧洲精品天堂一级| 国产精品久久久久9999吃药| 久久国产精品高清| 噜噜噜91成人网| 午夜国产精品影院在线观看| 欧美成人免费播放| 午夜国产一区| 蜜臀久久久99精品久久久久久| 亚洲精品影院| 亚洲欧美日韩国产综合在线| 亚洲福利视频三区| 亚洲夜晚福利在线观看| 一区二区三区中文在线观看| 亚洲国产国产亚洲一二三| 久久福利毛片| 伊人影院久久| 在线视频日韩| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产日韩精品视频一区| 亚洲在线一区二区| 欧美国产综合视频| 久久久之久亚州精品露出| 久久久久国产精品一区| 亚洲伦理在线免费看| 亚洲欧美日韩精品久久久久| 亚洲国产精品va在线观看黑人| 中文亚洲免费| 国产精品av久久久久久麻豆网| 亚洲调教视频在线观看| 另类尿喷潮videofree| 欧美一级在线视频| 欧美久久婷婷综合色| 久久亚洲影院| 国产一区二区三区高清播放| 99热免费精品在线观看| 国产精品家教| 亚洲综合精品自拍| 亚洲在线观看免费视频| 免费观看亚洲视频大全| 美女视频一区免费观看| 国产日韩欧美中文在线播放| aa级大片欧美三级| 一区二区三区波多野结衣在线观看| 欧美制服第一页| 欧美中文在线字幕| 国产精品久久久亚洲一区| 91久久精品一区二区别| 亚洲人成毛片在线播放| 免费在线成人av| 欧美成人dvd在线视频| 亚洲欧洲视频| 欧美电影免费| 亚洲狠狠丁香婷婷综合久久久| 狠狠色丁香久久婷婷综合丁香| 亚洲欧美怡红院| 欧美一区二区三区免费在线看 | 亚洲国产成人在线| 久久久欧美一区二区| 另类国产ts人妖高潮视频| 国产一区二区高清| 欧美在线关看| 美国十次成人| 亚洲视频视频在线| 国产精品天天看| 午夜宅男久久久| 蜜臀av一级做a爰片久久| 亚洲第一区在线| 欧美成人午夜激情视频| 亚洲毛片av| 一区二区精品在线观看| 欧美日韩另类丝袜其他| 亚洲午夜国产成人av电影男同| 亚洲欧美日韩在线高清直播| 国产欧美一区二区三区国产幕精品| 亚洲美女黄色片| 欧美一区二区三区免费视| 国产欧美精品日韩精品| 久久久亚洲欧洲日产国码αv| 亚洲激情国产| 亚洲欧美大片| 黄色工厂这里只有精品| 欧美大片va欧美在线播放| 一区二区三区你懂的| 久久久综合网站| 亚洲欧洲日本一区二区三区| 欧美色精品在线视频| 欧美少妇一区二区| 久久综合伊人77777尤物| 亚洲激情女人| 欧美在线黄色| 亚洲欧洲视频| 国产日韩久久| 欧美日韩影院| 久久婷婷国产综合尤物精品 |