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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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 楊粼波 閱讀(1346) 評論(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" />

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


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久国产免费看| 国产一区二区高清视频| 亚洲另类在线一区| 亚洲黄色三级| 免费成人在线观看视频| 老牛嫩草一区二区三区日本| 久久精品视频在线| 麻豆成人综合网| 亚洲激情一区二区| 一本色道久久综合狠狠躁篇怎么玩| 亚洲激情电影在线| 亚洲网站在线| 久久免费的精品国产v∧| 欧美超级免费视 在线| 欧美日韩情趣电影| 国产欧美亚洲精品| 亚洲国产综合在线看不卡| a91a精品视频在线观看| 亚洲欧美在线免费| 欧美国产亚洲另类动漫| 在线视频免费在线观看一区二区| 性做久久久久久久免费看| 免费黄网站欧美| 国产精品高潮在线| 精品福利av| 亚洲一区二区日本| 久久久久久欧美| 亚洲三级免费电影| 欧美中文字幕在线播放| 欧美黑人国产人伦爽爽爽| 国产精品久久影院| 亚洲日本va午夜在线电影| 久久av一区二区三区亚洲| 亚洲第一视频| 久久久久国产精品人| 国产精品久久9| 亚洲精选视频免费看| 久久精品网址| 亚洲中无吗在线| 欧美日韩色一区| 亚洲黄页视频免费观看| 久久久久久自在自线| 亚洲一区二区在线视频| 欧美韩日亚洲| 91久久精品www人人做人人爽 | 亚洲国产精品第一区二区三区| 国产精品国产三级国产aⅴ9色| 在线日韩精品视频| 欧美一区中文字幕| 夜夜嗨av一区二区三区网站四季av| 久久久久久夜| 国内精品一区二区三区| 午夜一级在线看亚洲| 亚洲老板91色精品久久| 欧美成人激情视频| 亚洲高清在线| 欧美v日韩v国产v| 久久精品国产成人| 国产伊人精品| 久久九九99视频| 欧美一区二区三区视频免费| 国产精品天天看| 欧美一级大片在线免费观看| 在线视频一区观看| 国产精品久久福利| 亚洲欧美日韩国产一区| 亚洲午夜一二三区视频| 国产精品丝袜xxxxxxx| 欧美一区二区三区久久精品茉莉花| 亚洲午夜精品久久久久久app| 国产精品sm| 久久国产精品99久久久久久老狼 | 一本色道婷婷久久欧美| 欧美四级伦理在线| 午夜精品区一区二区三| 欧美一区二区视频观看视频| 狠狠久久五月精品中文字幕| 欧美成人久久| 欧美日韩精品高清| 欧美一区二区三区免费观看视频| 欧美一区二区三区四区高清| 国内精品一区二区三区| 亚洲国产成人av好男人在线观看| 欧美精品一区在线发布| 羞羞漫画18久久大片| 久久精品一区二区三区四区| 亚洲国产欧美不卡在线观看| 亚洲精选91| 国产一区二区三区最好精华液| 免费成人在线观看视频| 欧美日韩在线精品一区二区三区| 午夜在线成人av| 久久综合伊人77777尤物| 99成人免费视频| 亚洲欧美影院| 亚洲另类春色国产| 午夜精品视频网站| 亚洲日韩第九十九页| 亚洲视频在线免费观看| 亚洲国产一区二区三区a毛片 | 亚洲私人影院在线观看| 黄色成人在线免费| 99国产精品国产精品毛片| 亚洲第一偷拍| 欧美精品一线| 亚洲一级一区| 欧美激情视频给我| 国产欧美精品一区aⅴ影院| 一本色道久久88综合日韩精品| 午夜精品久久久| 欧美三级网址| 亚洲资源av| 久久精品国产免费| 亚洲伦理网站| 久久九九精品99国产精品| 欧美日韩国产成人精品| 午夜国产欧美理论在线播放| 久久久久久久一区二区三区| 这里只有精品视频在线| 久久国产一区| 性做久久久久久久久| 欧美激情综合色| 欧美1区2区| 狠狠色伊人亚洲综合网站色| 亚洲影视在线播放| 亚洲视频在线免费观看| 欧美大片在线观看| 欧美成人精品激情在线观看| 国产精品永久在线| 亚洲天堂视频在线观看| 一本色道久久综合狠狠躁篇的优点 | 亚洲午夜精品网| 狂野欧美激情性xxxx| 久久久www成人免费精品| 国产日韩欧美另类| 亚洲欧美国产三级| 亚洲欧美综合一区| 国产精品一区二区男女羞羞无遮挡| 亚洲精品欧美| 雨宫琴音一区二区在线| 欧美在线高清视频| 久久久夜精品| 亚洲电影免费在线| 欧美成人免费网| 91久久极品少妇xxxxⅹ软件| 亚洲青色在线| 欧美日韩国产精品成人| 亚洲精品乱码久久久久久按摩观| 亚洲人妖在线| 欧美天堂在线观看| 亚洲影视九九影院在线观看| 亚洲欧美变态国产另类| 国产欧美一级| 久久免费午夜影院| 亚洲品质自拍| 欧美一级成年大片在线观看| 国产毛片精品国产一区二区三区| 国产亚洲欧美一区| 亚洲国产一区二区三区在线播 | 国产精品男女猛烈高潮激情| 一区二区欧美日韩视频| 亚洲一区二区在线看| 国产精品麻豆va在线播放| 亚洲视频综合| 美女黄网久久| 亚洲视频在线观看三级| 国产日韩欧美在线播放| 久久久久se| 亚洲激情一区二区三区| 亚洲欧美日韩精品久久| 国产色产综合产在线视频| 美女精品网站| 一本久久a久久精品亚洲| 久久久久久久综合| 亚洲精品在线观看视频| 国产精品一区在线播放| 老司机午夜免费精品视频| 一区二区高清在线| 免费日韩视频| 一区二区三区www| 国产在线麻豆精品观看| 欧美日本精品在线| 欧美亚洲视频一区二区| 最近中文字幕日韩精品| 久久久久.com| 亚洲一区二三| 亚洲欧洲一区二区三区| 国产伦精品一区二区三区四区免费| 猫咪成人在线观看| 亚洲免费视频在线观看| 91久久夜色精品国产九色| 久久久人成影片一区二区三区 | 一本大道久久精品懂色aⅴ| 国产午夜精品全部视频播放| 欧美成人一区二区三区| 久久gogo国模啪啪人体图| 一区二区三区高清视频在线观看| 欧美风情在线| 欧美gay视频| 久久免费视频网站|