投稿者 るきお  (社会人) 投稿日時 2014/6/2 22:54:56
>VB6で制作したブラウザがあります。(IEのバージョンは6でしょうか?)
Windows7 + IE11 + Visual Studio 2013の環境でユーザーエージェント文字列を確認してみましたが、どうもIE11でドキュメントモードIE7として動作しているようです。
VB6なので事情が違うかもしれませんが、根本的には同じActiveXを呼び出していると思うので、同じ可能性が高いと思います。以下のHTMLを表示させるユーザーエージェント文字列とドキュメントモードから判断できます。

<!DOCTYPE html>
<html>
<title>test</title>
<h1>TEST</h1>
UserAgent: <span id="lblUserAgent"></span><br/>
DocumentMode: <span id="lblDocumentMode"></span><br/>
<script type="text/javascript">
var lblUserAgent    = document.getElementById("lblUserAgent");
var lblDocumentMode = document.getElementById("lblDocumentMode");
lblUserAgent.innerText = window.navigator.userAgent;
lblDocumentMode.innerText = document.documentMode;
</script>
</html>



>IEのバージョンを上げたいと思っていますが、VB2002では、ダメでしょうか?どのバージョンのVB辺りだと宜しいでしょうか?
VB6のものが、私が試したVS2013のWebBrowserコントロールと同じようなActiveXコントロールの場合、
結局はそのOSにインストールされているIEが動作していることになります。

ただ、既定でドキュメントモードがIE7になっているので、ドキュメントモードだけ変えればそのOSにインストールされているIEと同じものが表示できます。

X-UA-Compatibleヘッダーをつけると簡単にドキュメントモードを変更でき、VS2013のWebBrowserコントロールでもこのヘッダーがうまく動作することを確認できました。
しかし、これはサーバー側でつけるものなので、クライアント側でドキュメントモードを指定するにはどうすればよいか・・・。
でも、最近は多くのサイトでこのヘッダーをつけてくれているので、特に気にしなくてもうまく表示してくれるかもしれません。たとえば、https://www.apple.com/jp/ では次のように指定されていました。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, IE=9" />

ひとまず途中ですがここまで考えてみました。

ページ読み込み時のイベントを拾ってヘッダーにX-UA-CompatibleのMETAタグを追加できるようなことができればあるいはできるかもしれません。

中途半端ですいませんが何か参考になればと思い投稿します。

>又、IEでなくても他のブラウザでも良いのですが、VBでは確か出来ませんね(?)。 
たしか、GeckoはWebBrowserコントロールのように使えるものがあったと記憶しています。あまり話を聞かないので敷居が高いかもしれません。私は使ったことはないです。