2011-08-02 7 views
6

IE7ブラウザでWin7マシンで開発しています(IE9でも同じことが起こります)。IWebBrowser2オブジェクトは、マシンにインストールされたIEバージョンの代わりにIE7バージョンを使用します。

IWebBrowser2オブジェクトをネイティブウィンドウに埋め込んだアプリケーションを作成しました。 IE8 \ IE9は、私のマシンにインストールした場合でも - - 私の以前の心配を確認enter image description here

var txt = "Browser Name: " + navigator.appName + "\n"; 
    txt += "Browser Version: " + navigator.appVersion + "\n"; 
    alert(txt); 

と、私は次の警告を受ける:私はjavasciptコードを実行しているブラウザオブジェクト内
IWebBrowser2
オブジェクトは、あたかもIE7(すべての厄介なHTML \ CSSの振る舞いを含む)のように振る舞います。

これはなぜですか? IE8 \ IE9などのブラウザオブジェクトを埋め込むための任意の可能性がある場合 - 以上 -

答えて

10

IE7は、互換性のために(埋め込まれたIEのコントロールのデフォルトのレンダリングモードで

おかげで、(配布用にはそれは法的でなければなりません)理由)。変更するにはFEATURE_BROWSER_EMULATIONレジストリキーを使用します。

Plip's answer over hereまたはIEBlogを読むと、これを行う方法がわかります。

関連する問題