質問

最近、私は、アIE9-β.現在、my.ネット(3.5)WinForm用を利用したい WebBrowser ます。

だがこの質問にびっくりするのかどうかの WebBrowser 管理制御に関するすべての特性-機能IE9?

私に関しては、たいの描画SVGグラフィックです。

役に立ちましたか?

解決

はIE9"バージョンのブラウザ制御のように、IE8版、実際に複数のブラウザです。とは異なり、IE8版のみなさん、ちょっと制御の描画モード内のページを変更するdoctype.もちろん、変更はブラウザモードでの設定によりレジストリのように、以前の答えです。ここにある日ファイルのフラグメントのFEATURE_BROWSER_EMULATION:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"contoso.exe"=dword:00002328

ここでは完全なセットコード:

  • 9999(0x270F) -Internet Explorer9.ウェブページが表示されIE9 標準モードにかかわらず、 !DOCTYPEされております。
  • 9000(0x2328) -Internet Explorer9.ウェブページを含む基準に基づく!DOCTYPE ディレクティブに表示されIE9モードになります。
  • 8888(0x22B8) -ページ 表示されIE8基準モードでは、 にかかわらず!DOCTYPEされております。
  • 8000(0x1F40) -ウェブページを含む 標準ベース!DOCTYPE指令 表示されIE8モードになります。
  • 7000(0x1B58) -ウェブページを含む 標準ベース!DOCTYPE指令 表示されIE7基準モードになります。

のdocs:

http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation

他のヒント

ブラウザに制御利用い版IEに設置してあるもの互換性について詳しい性質を調べることそのページIE7基準モードによるデフォルトです。

したい場合に有形固定資産の取得によるIE9機能を追加してくださいデータベースのようなデータのタグ <meta http-equiv="X-UA-Compatible" content="IE=9" > 内部の <head> タグのHTMLページに表示されます。

このmetaタグを追加する必要がある前に、リンクCSS、JavaScriptファイルなどがもてなし盛りだくさん。 <head> を適切に作動がみその他 <meta> タグの <title> タグで前に行います。

代わりに追加レジストリの入力:

HKLM>ソフトウェア>Microsoft>Internet Explorer>主要>FeatureControl>FEATURE_BROWSER_EMULATION

やが追加"myApplicationName.exe"を価値に"9000"が、ブラウザの表示ページIE9モードになります。がありますが その他の値に利用できるもの っておりますが、それらのdocsな全て正確かつてない見を得ることが可能でページを描画するのにIE8モードにも値します。

追加のレジストリキーに同じパスにHKCUの代わりにHKLMもこれは便利として書面によHKLMが必要で管理者権限の場としてHKCUはできません。

私はこれを見つけた良さをありがとうございます。以下は、非常に重要です。

<meta http-equiv="X-UA-Compatible" content="IE=9" >
これがないと、私は生成されてのだ報告書のいずれもポストIE9は、IE8で素晴らしい仕事をしたにもかかわらず、インストール作業ないだろう。私は.PRINTを呼び出したとき、彼らは、Webブラウザコントロールに正しく表示されるでしょうが、行方不明の手紙があるだろう、()などのホワイトスペースを、ジャッキアップ。彼らはモザイクでレンダリングすることができなければならないだけで、基本的なHTMLました。あわや必ずなぜIE7互換モードはゴチャゴチャを行っていたわけではありません。注目すべきは、あなたが同じページに)(5回の.printし、持っている、それは毎回異なる文字が欠落することができます。それは間違いなくブラウザですので、それも、PDF出力に持ち越さなります。

少数の人々をつまずかようだ64ビットのWindowsに関する注意。 あなたのアプリは64ビット版のWindowsで実行されている場合、あなたはおそらく、[HKLM \ SOFTWARE \ WOW6432NODE \マイクロソフト\ Internet Explorerの\メイン\ FeatureControlを\ FEATURE_BROWSER_EMULATION]代わります。

の下にDWORDを設定する必要があります

だけが完全なものにする...

32ビットOSの場合、あなたはにレジストリエントリを追加する必要があります

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

******* ******* OR

64ビットOSの場合、あなたはにレジストリエントリを追加する必要があります

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

このエントリは、名前はあなたの実行、そのホストWebBrowserコントロールの名前であることと、DWORDでなければなりません。すなわち:ます。

myappname.exe(MSDNのWebページのようにDO NOT USE "Contoso.exe" ...それだけでプレースホルダ名です)

次に、上の表に従って、それにDWORD値を与えます

ます。http:// MSDN。 microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulationする

(あなたはIE 11をインストールしている場合 - または任意のバージョン)がデフォルト値ではありませんので、私は(IE 11 EMULATION)--- 11001 10進数または0x2AF9進に変更します。

MSDNの記事は、Internet ExplorerのWebブラウザの動作に影響を与え、他のいくつかのレジストリの変更についての注意事項が含まれていること。

私はこのスレッドが古いです知っていると包括的な答えがすでに存在します。

は念のためにあなたはこれを知りません

<meta http-equiv="X-UA-Compatible" content="IE=edge" >

あなたのようにIEのバージョン番号をハードコーディングする必要はありません。

<meta http-equiv="X-UA-Compatible" content="IE=9" >

私は完全に提供される解決策に同意するが、私は少し明確化は、私は、必要かもしれないと思う重要だと思います。

提供された値でDWORDを追加する必要があります、私の場合、私は9000のままに(10進数で:プロセスごとに

(vshost.exe、yourWinformApplication.exe.svchost、またはあなたのapplication.exeの名前を読んでも) )アプリケーション名とスムーズに実行し、エラーのないスクリプトでます。

は、最も一般的な間違いは、すべての作業を「contoso.exe」AS ISを追加し、それを考えることが必要であると信じている!

あなたがインストールされているものは何でもIEのバージョン

はい、WebBrowserコントロールが使用します。あなたはIE 8を持つマシン上でアプリケーションを実行する場合、あなたが依存IE 9の機能が使用できなくなることはもちろん、この手段ます。

私は、このソリューションに来て、それが私のために働いていませんでした!

:私は、レジストリを交換しなければならなかった64ビットを使用していたので
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

の代わりに1のそれについて誰も話します:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]

私はアプリのレジストリ設定を設定し、次のように(C#)コードを言っています。ない権限が必要な場合にはかかわらず、インストール後にそれをカットするかどうか確認してください。私にとって、それはのWebSocketは、WPFでWebBrowserコントロール内で利用可能ではないとの問題を解決します。

C#のWebBrowserのAjaxコールする

また、同じ問題で答えがここに動作しなかった.

私はブラウザ制御の新しいバージョンのプログラムの現代美術館などがXP、Windows7(64ビット)とする。旧バージョンの両方に取り組んでもらっXP、Windows7です。

ホームページに表示されブラウザを利用して不思議なプラグインを示す古SVG地図(と思い、それをJavaアプレット).

が問題は、関連部保護Windows7です。

旧バージョンのdotnet2んの発に必要なフラグにexeからdotnet2SP1以降かった(ヴを収集行動が実行時の挙動exeの変更によって機械にまとめ、素敵な---).

でに文書にまとめられてMSDNブログ NXCOMPATのC#コンパイラ.引用: この違いの驚き数の開発者...ダウンロード枠組みサービスパックを再コンパイル、アプリ、いかIP_ON_HEAP例外をスローしました。

追加のポストドVisual Studio、DEPのexeとともに動作す:

all "$(DevEnvDir)..\tools\vsvars32.bat"
editbin.exe /NXCOMPAT:NO "$(TargetPath)"

に関するwhitehawkの受け入れの答えです。私は追加しようとしている少し手をしています。しただけで追加しようとしている、クラウドコンピューティングでは苦情が長すぎます。

基本的には、IE9インストールされると、指名簿にスイッチFEATURE_BROWSER_EMULATION動作しません。

例えば、自分の経験は私たちの心の中にしか取得しようとします。純webcontrol作IE10モードでhtmlいを描こうと思するのに用いられております。netControl下VS2012なもの作れる負荷のhtmlをIE8直接、cssな描画が適切にといっても言いき詰ます。しかし試験と同じhtml ok IE10友達の勝利で8機です。そこかに設定します。純webControlをIE10モードだけ失敗...

今のきっかけになるかもしれないとこbcos私の勝7機械てIE8搭載しているので、われる値に設定しますのFEATURE_BROWSER_EMULATIONスイッチ値をIE9,IE10IE11)するだけで動作しません。

そのダウンロードしてインストールIE10私の勝7機です。だんそのFEATURE_BROWSER_EMULATIONで働き始め!

もんを問わずる値を設定しても設定できる値は0によるデフォルトでは、webControlをまだ使っていてIE10モードも作品でした。

うに要約, まIE Xが設置されている.純webControlするIE(X+N)N>0ーミ 二つのこと 必要なもの:

  1. へMSはウェブサイトのダウンロードとインストールをIE(X+N)をご機 る必要がありま再起動後に設置できます。

  2. 申請whitehawkの答えです。

基本的には:を制御する値をこのステージ進行型パズルステージのレジストリが追加された名前のファイルの以下の設定や設定値の試合に切換わります。

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION
                     contoso.exe = (DWORD) 00009000

Windows Internet Explorer8以降である。のFEATURE_BROWSER_EMULATION機能を定義するデフォルトのエミュレーションモードのためのInternet Explorerを支援し、以下の値です。

値の説明

  • 11001(0x2AF9Internet Explorer11.ウェブページが表示されIE11 エッジモードにかかわらず!DOCTYPEされております。

    11000(0x2AF8)IE11.ウェブページを含む基準に基づく!DOCTYPE ディレクティブに表示されIE11端モードになります。デフォルト値IE11.

    10001(0x2711)Internet Explorer10.ウェブページが表示されIE10 標準モードにかかわらず!DOCTYPEされております。

    10000(0x02710)Internet Explorer10.ウェブページを含む 標準ベース!DOCTYPEディレクティブに表示されIE10基準 モードになります。デフォルト値Internet Explorer10.

    9999(0x270F)Windows Internet Explorer9.ウェブページが表示され IE9基準モードにかかわらず!DOCTYPEされております。

    9000(0x2328)Internet Explorer9.ウェブページを含む 標準ベース!DOCTYPEディレクティブに表示されIE9モードになります。デフォルト値Internet Explorer9.

    重要なインターネットExplorer10、ウェブページを含む 標準ベース!DOCTYPEディレクティブに表示されIE10基準 モードになります。

    8888(0x22B8)ウェブページが表示されIE8基準モードでは、 にかかわらず!DOCTYPEされております。

    8000(0x1F40)ウェブページを含む基準に基づく!DOCTYPE指令 表示されIE8モードになります。デフォルト値Internet Explorer8 重要なインターネットExplorer10、ウェブページを含む 標準ベース!DOCTYPEディレクティブに表示されIE10基準 モードになります。

    7000(0x1B58)ウェブページを含む基準に基づく!DOCTYPE指令 表示されIE7基準モードになります。デフォルト値の用途 のブラウザます。

フルref こちらの

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top