正しいタイトルを取得するには?

解決


poq  2004-12-22 12:20:53  No: 118457  IP: [192.*.*.*]

VB.NETにてWebBrowserを使用してwebページを表示させています。

そこで、タイトルを取得するのにWebBrowser.LocationNameを使用
しているのですが、about:blankを表示させているのもかかわらず
他のページのタイトルやアドレスが表示される時があります。
この症状が出るとIEのプロパティから履歴を削除しない限り再起動
をしても治りません。

おそらく以前表示したものがどこかに残っており、それを表示している
のだと思いますが、これを解決、回避するにはどうすればよいでしょうか?

宜しくお願いします。

ソース
Private Sub WebBrowser1_NavigateComplete2(ByVal sender As Object, ByVal _
 e As AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event) _
 Handles WebBrowser1.NavigateComplete2

        Me.Text = WebBrowser1.LocationName

End Sub

編集 削除
LESIA  2004-12-22 13:25:52  No: 118458  IP: [192.*.*.*]

VB.NETは使った事ないのですが
Me.Text = e.pDisp.LocationName
としてみるとどうでしょうか?

編集 削除
poq  2004-12-24 02:01:14  No: 118459  IP: [192.*.*.*]

試してみましたが
Me.Text = e.pDisp.LocationName
では、最後に読み込んだページのTitleを読み込むため、フレームの
ページ等では好ましくない表示になりました。
当初の問題も解決できませんでした。

どうやら、about:blankの時のみに起こる現象で、他のページの時には
正常に表示されているようです(当たり前ですが^^;)
他のページを表示させた後にabout:blankと直接入力してもやはり
about:blankではないタイトルが表示されます。about:blankを設定
している人はあまり見ませんが、やはり気になります(苦笑

編集 削除
Dental  2004-12-24 09:35:19  No: 118460  IP: [192.*.*.*]

このあたり、関係ありませんかね。
http://support.microsoft.com/kb/272095/

編集 削除
マグ  2004-12-24 09:59:10  No: 118461  IP: [192.*.*.*]

about:blankをテキストや変数に入れているならば、
If文などを使って、入力されたのが、about:blankか
どうかを判断させるというのはどうでしょうか?

編集 削除
poq  2004-12-24 16:46:43  No: 118462  IP: [192.*.*.*]

>>Denatalさん
なるほど、そもそもの不具合の可能性があるわけですね^^;

>>マグさん
はぃ、URLがabout:blankであれば強制的にabout:blankと表示
させる事で解決いたしました。

あまり出ていない情報だったので同じような現象が起きている
人は少ないんでしょうか(苦笑

編集 削除