WebBrowserコントロールを使用したVBプログラム(VB5.0 SP3)で、
IE4.0とIE5.0以降の場合にイベント発生時のpDispの型が異なるため、
処理が正常に動作しません。
例えば、
hoge.html フレームの左に表示するHTML
hoge2.html フレームの右に表示するHTML
main.html hoge.htmlとhoge2.htmlを表示するHTML
main.htmlをナビゲートするようにした場合に、
Private Sub WebBrowser_BeforeNavigate2(ByVal pDisp As Object,....)
MsgBox TypeName(pDisp)
exit Sub
を実行すると、
IE4.0の場合
hoge.html 「HTMLFrameElement」
hoge2.html 「HTMLFrameElement」
main.html 「WebBrowser」
IE5.0以降の場合
hoge.html 「WebBrowser」
hoge2.html 「WebBrowser」
main.html 「WebBrowser」
となるので、hoge.html、hoge2.htmlを参照する時に同一の記述ができません。
現行、IE4.0を対象に動作しているので、できれば「HTMLFrameElement」
にあわせた参照をしたいのですが、それは可能なのでしょうか?
それとも他に良い方法があるのでしょうか?
ご助言、参考になるページ等ご存知でしたらよろしくお願いいたします。
おさわがせしました。
自己解決しました。