[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/10/20(Fri) 10:03
投稿者名:石田
Eメール:
URL :
タイトル:
WebBrowserコントロールで表示された画像のファイル名を取得するには
WebBrowserコントロールで表示された画像のファイル名(***.jpg, ***.gif等)を取得する方法を
教えてください。
ポップアップメニュー>プロパティー>全般タブに表示されているので、何か方法があると思い
頑張ってみましたが結局分かりませんでした。 どなたかご教授願います。

投稿時間:2006/10/20(Fri) 10:27
投稿者名:ヤマ@文系
Eメール:
URL :
タイトル:
Re: WebBrowserコントロールで表示された画像のファイル名を取得するには
documentオブジェクトから取得する方法としては
imgタグのエレメントを取得して、srcを参照する方法というのがあります。

Dim element
Dim document as mshtml.htmldcoument

FOr each element in webbrowser1.document
debug.print element.src

next

投稿時間:2006/10/20(Fri) 23:07
投稿者名:ヤマ@文系
Eメール:
URL :
タイトル:
Re^2: WebBrowserコントロールで表示された画像のファイル名を取得するには
寝ぼけていたのか全く意味不明なコード書いていました。

訂正。
Dim element
Dim idoc as mshtml.htmldcoument
set idoc=webbrowser1.document
FOr each element in idoc.all.items("img")
    debug.print element.src

next

投稿時間:2006/10/20(Fri) 23:31
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
まだ!...。
> 寝ぼけていたのか全く意味不明なコード書いていました。
>
> 訂正。
> Dim element
  Dim element AS MSHTML.IHTMLElement
> Dim idoc as mshtml.htmldcoument
  Dim idoc As MSHTML.HTMLDocument

> set idoc=webbrowser1.document
> FOr each element in idoc.all.items("img")
  For Each element In idoc.All.tags("IMG")

>     debug.print element.src
>  
>  next

じゃないですかね。

投稿時間:2006/10/22(Sun) 03:23
投稿者名:ヤマ@文系
Eメール:
URL :
タイトル:
Re: まだ!...。
お世話になっております。 m(_ _)m

> > Dim element
>   Dim element AS MSHTML.IHTMLElement
プロパティが参照できるのでベターですね(^^;

> > set idoc=webbrowser1.document
> > FOr each element in idoc.all.items("img")
>   For Each element In idoc.All.tags("IMG")


小文字で処理する癖があるので、つい小文字でいつも書いてしまいます。。(--
エレメント(タグ)と属性の名前は大文字、小文字区別しないので
どちらでも結構ですが、vb6でmshtmlから返ってくる文字列は
大文字なので比較の際処理に気をつけてください。

投稿時間:2006/10/22(Sun) 06:58
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^2: まだ!...。

> 小文字で処理する癖があるので、つい小文字でいつも書いてしまいます。。(--

大文字、小文字の違いじゃなくて、htmldcoument のつづりや 使用できない(items)が
使っていたのでエラーが発生して動かないのではと思ったもので...。

投稿時間:2006/10/22(Sun) 13:39
投稿者名:ヤマ@文系
Eメール:
URL :
タイトル:
Re^3: まだ!...。
> 大文字、小文字の違いじゃなくて、htmldcoument のつづりや 使用できない(items)が
あ!本当だ。。気づきませんでした(^^;;
花ちゃん様のコードを足して、一応正確だと思われるものを
書いておきます。。ちゃんとIDE使うべきでした。以後気をつけます。


  Dim idoc As MSHTML.HTMLDocument

set idoc=webbrowser1.document

  For Each element In idoc.All.tags("IMG")

     debug.print element.src
  
  next

   

投稿時間:2006/10/22(Sun) 13:41
投稿者名:ヤマ@文系
Eメール:
URL :
タイトル:
Re^3: まだ!...。
Dim element AS MSHTML.IHTMLElement'抜けていた  
Dim idoc As MSHTML.HTMLDocument

set idoc=webbrowser1.document

  For Each element In idoc.All.tags("IMG")

     debug.print element.src
  
  next