• ベストアンサー

VBSでHTMLソースの取得方法で

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

例えば http://www.shugiin.go.jp/index.nsf/html/index_kousei.htm ならば 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=kb;ja;167796

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

想像ですが… フレームの場合、フレーム内は別ドキュメントになっているはずです。 参照しているオブジェクトが違っているのでは? 親ドキュメントがフレーム定義(frameset)のみの場合は、bodyタグが存在しないことが多いので、Body.InnerTextはnullで返ってきているだけではないのかな?

関連するQ&A

専門家に質問してみよう