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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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>
            狂野欧美激情性xxxx| 亚洲欧美日韩国产中文在线| 久久综合色播五月| 久久免费国产精品1| 亚洲国产另类久久精品| 亚洲激情一区| 国产精品久久久久久久app| 久久se精品一区二区| 久久久国产精品一区二区三区| 在线观看日韩www视频免费| 欧美成人免费在线观看| 欧美日韩综合网| 久久九九全国免费精品观看| 你懂的视频欧美| 亚洲一区网站| 另类av一区二区| 午夜电影亚洲| 久久亚洲春色中文字幕久久久| 99亚洲一区二区| 欧美一区二区三区免费观看视频 | 亚欧成人在线| 亚洲国产精品精华液网站| 亚洲久久一区二区| 精品99一区二区| 亚洲视频观看| 亚洲韩国日本中文字幕| 亚洲一区二区三区精品动漫| 亚洲日韩第九十九页| 久久久久99| 亚洲图片在区色| 久久se精品一区二区| 夜夜爽www精品| 久久美女性网| 欧美在线视频网站| 欧美日韩一区国产| 亚洲第一福利社区| 国产日韩在线播放| 一区二区黄色| 亚洲欧洲日韩综合二区| 久久精彩视频| 久久本道综合色狠狠五月| 欧美精品一区二区高清在线观看| 久久久精品五月天| 国产精品久久久久天堂| 亚洲精品久久久久久久久久久久| 极品av少妇一区二区| 亚洲性夜色噜噜噜7777| 国产精品99久久不卡二区| 欧美大香线蕉线伊人久久国产精品| 久久久久久久国产| 国产日韩精品久久| 亚洲在线一区二区三区| 在线午夜精品| 欧美激情一区二区三区蜜桃视频 | 亚洲综合社区| 亚洲一二三区视频在线观看| 欧美国产日韩在线| 亚洲成色www8888| 亚洲第一精品夜夜躁人人爽| 久久久蜜桃精品| 美女精品一区| 亚洲第一主播视频| 欧美成人高清视频| 亚洲国产精品成人一区二区| 91久久黄色| 欧美日本中文| 中文网丁香综合网| 性色av一区二区三区| 国产伦精品一区二区三区视频孕妇| 一区二区三区精密机械公司 | 亚洲第一成人在线| 99国产精品久久久久久久久久| 欧美顶级少妇做爰| 亚洲精品日韩久久| 亚洲综合国产| 韩国欧美国产1区| 另类国产ts人妖高潮视频| 亚洲第一搞黄网站| 亚洲图中文字幕| 国产亚洲精品一区二区| 久久亚洲精品视频| 亚洲人成人77777线观看| 亚洲一区二区三区免费视频| 国产美女精品视频| 噜噜爱69成人精品| 一区二区三区毛片| 久久夜色撩人精品| 久色婷婷小香蕉久久| 亚洲电影有码| 欧美日韩精品国产| 亚洲欧美亚洲| 亚洲大胆女人| 亚洲欧美日本精品| 激情亚洲成人| 欧美日韩伦理在线免费| 欧美一区三区三区高中清蜜桃 | 久久亚洲精品视频| av72成人在线| 国内精品国产成人| 欧美日韩精品一区二区| 欧美在线精品一区| 亚洲精品一区二区三区蜜桃久| 性欧美8khd高清极品| 亚洲国产精品一区二区三区| 欧美性jizz18性欧美| 久久久精品欧美丰满| 99国产一区| 欧美国产日产韩国视频| 欧美亚洲综合在线| 99视频一区二区| 亚洲福利视频网站| 国产无遮挡一区二区三区毛片日本| 欧美激情第二页| 久久久精品日韩| 午夜精品福利在线观看| 最新日韩在线视频| 久久综合九色| 久久精品成人欧美大片古装| 在线中文字幕不卡| 亚洲精品中文字幕在线观看| 国内成人精品一区| 国产一级揄自揄精品视频| 国产精品久久久久久久午夜片 | 久久综合久久久| 欧美在线free| 午夜精品久久久| 亚洲新中文字幕| 亚洲私人影院| 亚洲一区二区高清视频| 亚洲精品一区久久久久久 | 亚洲一区欧美| 一区二区激情| 一区二区免费在线播放| 亚洲精品中文字幕女同| 亚洲精品少妇30p| 亚洲毛片av| 夜夜嗨av一区二区三区网站四季av| 亚洲激情综合| 亚洲乱码精品一二三四区日韩在线| 亚洲高清视频在线观看| 在线观看一区视频| 亚洲欧洲日本国产| 亚洲乱码国产乱码精品精天堂 | 99国产精品自拍| 99re热精品| 亚洲一区二区免费在线| 亚洲一区二区三区在线| 亚洲欧美国产制服动漫| 欧美在线视屏| 开元免费观看欧美电视剧网站| 久久综合99re88久久爱| 欧美大片专区| 亚洲精品在线视频观看| 一本色道久久综合亚洲精品不卡| 亚洲视频大全| 欧美在线视频免费播放| 蜜臀久久99精品久久久画质超高清| 免费观看不卡av| 久久精品一区二区三区中文字幕| 久久欧美中文字幕| 欧美激情欧美激情在线五月| 亚洲精品日韩在线| 亚洲欧美国产另类| 久久精品国产99国产精品澳门| 免费成人黄色| 国产精品www.| 激情伊人五月天久久综合| 最新国产成人在线观看| 亚洲欧美在线播放| 蜜桃av噜噜一区| 亚洲麻豆av| 久久九九热免费视频| 欧美经典一区二区| 国产亚洲高清视频| 亚洲精品社区| 久久精品中文字幕一区| 亚洲日本中文| 久久久精品性| 国产精品欧美风情| 亚洲欧洲精品一区二区三区不卡 | 国产精品日韩在线| 亚洲国产婷婷| 欧美在线网站| 亚洲免费av电影| 久久深夜福利免费观看| 国产精品久久久久秋霞鲁丝 | 夜色激情一区二区| 乱人伦精品视频在线观看| 99精品视频一区| 久久躁日日躁aaaaxxxx| 国产欧美日韩精品丝袜高跟鞋 | 亚洲裸体在线观看| 久久免费一区| 亚洲综合色在线| 欧美日韩国产一中文字不卡| 一区二区在线视频播放| 午夜欧美大片免费观看| 亚洲经典在线看| 老司机亚洲精品| 精品成人一区二区三区|