起動済みのIEからHTMLの内容をバックグラウンドで取得したいと考え、
見よう見まねでMSHTML.HTMLDOCUMENTを使ってみました。
しかし、フレームで仕切られているページだと、トップのフレームの
内容しか取得できません。
トップでないフレームを読み込むにはどうしたらよいか、ご教授ください。
(WebBrowserだといけそうですが、認証のクッキーがクリアできません)
環境はVB6.0です。
framesコレクションを列挙して、その内容を再帰的に取得してください。
IE6の場合、各フレームはそれぞれのドキュメントを返します。
以前、花ちゃんさんの掲示板で回答した事がありますので、
下記の検索ページで、「frames」というキーワードで検索してみてください。
http://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?mode=find
魔界の仮面弁士さま、早いレスありがとうございます。
No.3341 IEオブジェクトのDocumentオブジェクトについて のツリーを
見ながら、試行錯誤してましたが、どうやら出口が見えてきました。
感謝いたします。
それにしても、魔界の仮面弁士さまのいろんなQに対する丁寧なご返答
の数々には感動してました。私は年数はたつのですが、いまだに初心者
並で魔界の仮面弁士さまにはほんとに助かりました。
No.3341 IEオブジェクトのDocumentオブジェクトについて
を参考にうまく出来ました。
No.3822 フレームで区切られたブラウザー
のコードも試して、一見うまくいったのですが、ページを移動すると
IEの参照先がない状態になり、あきらめました。
一応、解決ということで、魔界の仮面弁士さま、ありがとうございました。
ツイート | ![]() |