VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/09/26(Tue) 16:56
投稿者ヤマ@文系
Eメール
URL
タイトルRe^3: IEの選択されたフレームを取得したい

いつもお世話になっております。

DHTMLに関して調べてみるといいと思います。

下記をちょっと作ってみましたが、
フォーカスがあたっているところは
activeElementとしてエレメントが帰ってるので判別がつきます。
ただし、インラインフレームの場合(または入った場合)はNGが起こるのでもう少し手のこった方法が必要になります。
(確かiframeにアクセスするとエラーになったようなきがします)
(以前書いたソースコードがあると思いますが、若干トリッキーなので省きます)

Dim iDoc As HTMLDocument

Private Sub Command1_Click()
WebBrowser1.Navigate "http://hanatyan.sakura.ne.jp/"'規約によりhを抜いてあります!
End Sub

Private Sub Command2_Click()
Timer1.Enabled = True

End Sub

Private Sub Timer1_Timer()
Dim Element2 As Object
Dim i As Integer

For Each element In iDoc.All.tags("frame")
Set Element2 = iDoc.activeElement

Debug.Print "フォーカス:" & Element2.src
Debug.Print "フレーム" & CStr(i) & ":" & element.src

i = i + 1
Next
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Set iDoc = WebBrowser1.Document

End Sub


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -