Ads By Google
VBScriptでBODY部のHTMLソースを取得したいのですが出来ない場合があって悩んでいます。
msgbox objIE.Document.Body.InnerTextというかたちで表示させています。
ほとんどのページで問題なく出来るのですが・・・・
フレームで出来ているページに関して取得が出来ません。
そういった場合どうすればよいのでしょうか?
極論を言えば指定HTMLソースの中に文字検索が出来れば問題はないのですがソースが取得できないので検索しようがありません。
2008-12-03 23:25の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(1)
1.
2008-12-04 01:42:44

フレームに表示されている内容については、
フレームに名前が付いている場合には、
プログラムがローカルで動いているのでない場合、
他ドメインの場合は、警告がでるか、取得できない場合があります。
そのような場合は、フレームのアドレスを調べて新たに読み込む必要があるかもしれません。
フレームに名前が付いている場合には、
document.frames("namae").document.body.innerHTML
とかwindow.frames("name").document.body.innerHTML
とかして内容を得たり、あるいは、 frames(1).document.body.innerHTMLのように数値で指定したフレームの内容を得ることができます。
プログラムがローカルで動いているのでない場合、
他ドメインの場合は、警告がでるか、取得できない場合があります。
そのような場合は、フレームのアドレスを調べて新たに読み込む必要があるかもしれません。
回答レベル : アドバイス
ありがとうございました
Ads By Google
コメント
まだコメントがありません



