この人頭いいなと思ったエピソード

VBScriptでBODY部のHTMLソースを取得したいのですが出来ない場合があって悩んでいます。

msgbox objIE.Document.Body.InnerTextというかたちで表示させています。
ほとんどのページで問題なく出来るのですが・・・・
フレームで出来ているページに関して取得が出来ません。
そういった場合どうすればよいのでしょうか?
極論を言えば指定HTMLソースの中に文字検索が出来れば問題はないのですがソースが取得できないので検索しようがありません。

A 回答 (2件)

例えば


http://www.shugiin.go.jp/index.nsf/html/index_ko …
ならば
msgbox objIE.Document.frames("f2_main").Document.Body.InnerText
とか
msgbox objIE.Document.frames(2).Document.Body.InnerText
で取得できます。

ただし、フレームで別ドメインを表示している場合は、不可能です。

参考URL:http://support.microsoft.com/default.aspx?scid=k …
    • good
    • 1

想像ですが…



フレームの場合、フレーム内は別ドキュメントになっているはずです。
参照しているオブジェクトが違っているのでは?

親ドキュメントがフレーム定義(frameset)のみの場合は、bodyタグが存在しないことが多いので、Body.InnerTextはnullで返ってきているだけではないのかな?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報