HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1222
ハイクIEコンポーネントでのhtml取得9未解決


ハイク

リンク

2011/12/22(Thu) 21:31:50|NO.43882

IEコンポーネントでのブラウザを作成しています
現在居るページのhtmlを取得しそこからリンクを探す
といった事をやりたいと考えているんですが
色々調べて見ましたがわからないので
何かいい方法を教えて下さいm(__)m



この記事に返信する


ぬこ

リンク

2011/12/22(Thu) 21:37:38|NO.43883

HTMLを取得してからinstrを使ってhttp://を探す。というのはどうでしょうか



ハイク

リンク

2011/12/22(Thu) 21:46:41|NO.43884

わかりました!
なんか難しく考えてみたいです(汗
やってみて出来なかったらまた質問させて頂きます!
お手数おかけしてスミマセンでしたm(__)m



ハイク

リンク

2011/12/22(Thu) 21:58:40|NO.43885

すみません
現在居るページのhtmlの取得ってどうすればいいのでしょうか?



クマックマ

リンク

2011/12/22(Thu) 23:34:29|NO.43886

str HTMLsource
HTMLsource=objBody("InnerHtml")

だったかな



ハイク

リンク

2011/12/23(Fri) 00:26:10|NO.43888

できないです…
多分私が間違えてるんだと思うので
良かったら簡単な例と一緒にお願いできませんか?



クマックマ

リンク

2011/12/23(Fri) 00:48:56|NO.43889


axobj objIE, "Shell.Explorer.2", ginfo_wx2,ginfo_wy2 ;COMオブジェクト URL="http://www.yahoo.co.jp/" ;対象になるアドレス objIE->"Navigate" URL ;アドレスへ移動 gosub*busywait ;読み込みが終了するまで待つ objDoc=objIE("Document"); オブジェクトを参照する objBody=objDoc("body") HTMLsource=objBody("InnerHtml") ; BODY内のソースを取得する delcom objDoc ; オブジェクトを破棄 delcom objBody delcom objIE screen 1,640,480 mesbox HTMLsource,640,480,5 stop *busywait repeat wait 10 if objIE("Busy")==0 : break loop objDoc=objIE("Document") repeat wait 10 if (objdoc("readyState") == "complete") : break loop return
既存のソースからざっと抽出してこんな感じです。
BODY以外から取得する方法もあるのですが忘れたので調べてもらえればいいです
諸事情でaxobjを使ってますがnewcomでも問題なかった筈



ハイク

リンク

2011/12/23(Fri) 01:02:51|NO.43890

わざわざありがとう御座いますm(__)m

さらに質問なんですが
最初から起動しているブラウザソフトからもう一個ieを起動させて取得してるわけですよね?
さらにieを呼び出さないで最初から居るieだけで取得する方法はありませんか?



XBG|YAMANOTE231103(携帯端末)

リンク

2011/12/23(Fri) 12:47:09|NO.43894

あまりCOM操作になれていないようなのでヒント
別の手法を使うとするならば、
objIE("LocationURL")で今いるページのURLが取り出せる(はず)ので、
それを利用してhspinetのnetrequest_getを使用。
詳しくはhspinetのサンプルを参照してください。



ハイク

リンク

2011/12/23(Fri) 15:01:04|NO.43898

ヒントありがとうございます!!
早速やってみたいと思います
ありがとうございましたm(__)m



ONION software Copyright 1997-2023(c) All rights reserved.