タイトル : 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 |