tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: WebBrowserコントロールによるWebページにつきまして
投稿日: 2018/02/13(Tue) 15:49
投稿者魔界の仮面弁士
# Baidu(バイドゥ)の hao123 とか久しぶりに見た…


> WebBrowser1.Navigate "http://jp.hao123.com/"

IE8 以上であれば、hao123 で「温度、曜日、時間」が表示されますが、
IE7 以下の環境では表示されません。
IE バージョンが古い場合には、ブラウザーの更新を行ってください。


> 環境 OS:Windows XP/7/8/10   VB 6.0 VB歴は長いのですが詳しくはありません。

No16373 で書いた逆質問を、もう一度繰り返させて頂きますね。

http://hanatyan.sakura.ne.jp/vb60bbs/wforum.cgi?mode=allread&no=16371#16373

>>> 普通は 8.1 だと思いますが…本当に 8 ですか?
>>> 以下、サポートされている組み合わせ。
>>>
>>> Windows 2000 ⇒ IE5(標準) / IE5.5 / IE6
>>> Windows XP   ⇒ IE6(標準) / IE7 / IE8
>>> Windows Vista⇒ IE7(標準) / IE8 / IE9
>>> Windows 7    ⇒ IE8(標準) / IE9 / IE10 / IE11
>>> Windows 8    ⇒ IE10(標準)
>>> Windows 8.1  ⇒ IE11(標準)
>>> Windows 10   ⇒ IE11(標準) / Edge(標準)


で、ここから本題。


>  コントロールを使用しないWebBrowserのWebページでは

もしかして「Internet Explorer でアクセスした場合」と
「WebBrowser でアクセスした場合」を比較しているのでしょうか。

VB6 で使う WebBrowser とは ActiveX コントロール の名前なので、
 『コントロールを使用しないWebBrowserのWebページ』
という説明だと、意味が通らなくなってしまいますね。


さて、WebBrowser コントロールというのは、特に設定しない限りは
IE7 モードでページを表示しますので、これが原因かと思います。
先に述べたとおり、hao123 のサイトは、IE7 以下だと正しくレンダリングされません。


WebBrowser の IE モードを変更するために、レジストリの
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
の下に、アプリケーションのファイル名を DWORD 値のエントリーとして記述してみてください。

ここでいうファイル名とは、たとえば「Project1.exe」のことです。
開発環境からデバッグ実行する場合に備え、「vb6.exe」も追加しておくと良いでしょう。

対応する DWORD 値には、IE の動作モードを示す値を指定します。
たとえば今回の場合なら、10進数で「9999」などと指定すれば OK です。
レジストリを書き換えた後は、該当アプリケーションを起動しなおすことも忘れずに。

詳細は下記をご覧ください。
https://msdn.microsoft.com/library/ee330730.aspx#browser_emulation

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。