Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
TWebBrowser 의 HTML 정보 알아오기방법
꾸~뻑~ 먼저 감사드립니다.
TWebBrowser로 간단한 브라우저를 만들었는데 ^^
HTML소스보기가 잘 안되네여...
Browser속의 소스보는방법을 알고싶습니다.
델파이의 http 컴포넌트와 연동할순 없나여
2
COMMENTS
한원희
•
2001.03.06 20:27
소스 정보를 보려면 다음과 같이 하시면 됩니다.
두 가지나 있네요.. ^^
pDocuemnt:IHTMLDocument2;
pDocument:=WebBrowser1.Document as IHTMLDocument2;
strHtmlSource:=pDocument.documentElement.innerHTML;
// 이 방법은 IE 5.0 이상에서만 지원됩니다. ^^
또 다른 방법은...
pDocument.All 에서 태그명이 'HTML'인 Element를 찾아서
element.outerHTML 하셔도 됩니다.
그러고 보니 이것 말고도 또 있군요...
여기 팁란에도 많이 올라왔던것 같은데...
이건 좀 다른데... 파일로 먼저 소스를 저장하고, 읽는 방법입니다.
파일로 소스를 저장하는 방법은.. 다음과 같습니다.
HTMLDocument := Webb.Document as IHTMLDocument2;
PersistFile := HTMLDocument as IPersistFile;
PersistFile.Save(StringToOleStr('파일명.파일확장자'), True);
while HTMLDocument.readyState <> 'complete' do
Application.ProcessMessages;
늑대소년 wrote:
> 꾸~뻑~ 먼저 감사드립니다.
>
> TWebBrowser로 간단한 브라우저를 만들었는데 ^^
>
> HTML소스보기가 잘 안되네여...
>
> Browser속의 소스보는방법을 알고싶습니다.
>
> 델파이의 http 컴포넌트와 연동할순 없나여
>
>
0
0
삭제
수정
댓글
이진수
•
2001.03.05 20:51
허접 소스입니다.
참고하세요
그리고 이건 여담인데요
MSDN참조 하시면 답이 다 있습니다.
TWebBrowser는 Borland에서 걍 MS의 COM을 보기 좋게 만들어 준 것 뿐입니다.
실은 볼랜드에서 한건 암 것도 없습니다.
그러니 MS의 Document를 찾아 보셔야 겠죠?
http://msdn.microsoft.com/ie/ 에 보시면 찾고자 하는 대답이 몽땅 있습니다.
참고 하시기 바랍니다.
단, 더 쉽게 접근을 위해선 Visual Basic으로 접근하시는 방법을 델파이에서 구현하시면 됩니다.
아마도 델파이에선 VB용으로 접근하도록 TWebBrowser가 설정되어 있나 봅니다.
(저도 COM은 그리 잘 몰라서요 ^^)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, OleCtrls, SHDocVw;
type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate(WideString(Edit1.Text));
end;
procedure TForm1.Button2Click(Sender: TObject);
var
Dispatch : variant;
HtmlSrc : String;
begin
Dispatch := WebBrowser1.Document;
HtmlSrc := Dispatch.Body.InnerHTML;
Form2.Memo1.Lines.Clear;
Form2.Memo1.Lines.Add(HtmlSrc);
Form2.Show;
end;
end.
늑대소년 wrote:
> 꾸~뻑~ 먼저 감사드립니다.
>
> TWebBrowser로 간단한 브라우저를 만들었는데 ^^
>
> HTML소스보기가 잘 안되네여...
>
> Browser속의 소스보는방법을 알고싶습니다.
>
> 델파이의 http 컴포넌트와 연동할순 없나여
>
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
sonwow
•
2001.03.05 23:52
1
COMMENTS
/
0
LIKES
interbase null처리
명탁
•
2001.03.06 17:53
sonwow wrote: > null값을 0로 만드는 함수는 없나요, > isnull 과 같은 거말입니다. 첨 테이블 맹글때 ...
이영근
2001.03.05 23:45
0
COMMENTS
/
0
LIKES
dbgrid에서 이거 정말 안돼요~~~?
델초보
2001.03.05 23:24
0
COMMENTS
/
0
LIKES
DBGrid에서 DragDrop하기<무지 급해요>
김종건
•
2001.03.05 23:18
4
COMMENTS
/
0
LIKES
진짜 급합니다. 데이타 입력속도 향상에 대해
공성환
•
2001.03.06 00:13
오라클의 로더기능을 사용해보시지요... 그리고 클라이언트에서 작업을 하는것보다는 서버에서 작업하는게...
이진수
•
2001.03.05 23:26
음... 제가 알기론 한꺼번에 업데이트 할 수 있는 것이 가능하고 이것을 가능하게 위해서는 CachedUpdate...
김종건
•
2001.03.06 02:52
cachedupdate를 사용하는 방법에 대해서 좀 가르쳐 주세요.. help를 봐두 잘 모르겠어요.. 부탁드립니다....
이진수
•
2001.03.06 06:44
예제입니다. Help에 있는 예제입니다. procedure TForm1.ApplyButtonClick(Sender: TObject); begin...
박상진
•
2001.03.05 22:30
2
COMMENTS
/
0
LIKES
StoredProc 컴포넌트를 사용하면 왜 델파이 전체를 인스톨 해야되나요..
방경주
•
2001.03.06 06:20
그럴리가 없을텐데여....^^ 델파이시디에 보시면 인스톨쉴드가 있을겁니다.. 그걸 인스톨 하시구여 ...
박상진
•
2001.03.06 23:19
우선 답변에 감사드립니다. 물론 BDE는 제대로 설치 했고요.. 인스톨쉴드도 해 보았습니다... StoredP...
배준영
•
2001.03.05 22:27
1
COMMENTS
/
0
LIKES
[긴급] dbgrid에 순번넣기
sonwow
•
2001.03.05 23:56
recordcount를 써보심이 아니면, grid.row 값도 괜찮은데요,, 참, 인터베이스 쓰시나본데요, null값을 0...
이원택
2001.03.05 21:40
0
COMMENTS
/
0
LIKES
퀵레포트에서....
써니
2001.03.05 21:33
0
COMMENTS
/
0
LIKES
(질문)drivecombobox에서 네트웍을 잡을 수는 없나요?
김명일
•
2001.03.05 21:31
1
COMMENTS
/
0
LIKES
기본 메일프로그램자체를 실행시킬려면...
모름이
•
2001.03.05 23:42
김명일 wrote: > sellexecute(..,mailto:)-- 이런 식으로 하면 메일 보내기 창이 뜨는데요.. > > 제가...
급해여~
•
2001.03.05 20:49
1
COMMENTS
/
0
LIKES
Tmemo 의 내용을 변수로...
이진수
•
2001.03.05 20:56
TMemo에 보면 Lines란 프로퍼티가 있을 겁니다. 이건 TStrings로 선언 되어 있는데, 요건 Abstract Base C...
이진수
2001.03.05 20:46
0
COMMENTS
/
0
LIKES
Re: [도와주세요]날짜검색
이승근
2001.03.05 20:41
0
COMMENTS
/
0
LIKES
자료변환...
카오스@@
•
2001.03.05 20:28
1
COMMENTS
/
0
LIKES
stringgrid 각 셀의 문자입력길이 제한...
뻐록이
•
2001.03.05 20:45
카오스@@ wrote: > stringgrid의 셀의 문자 길이 제한할려구요...아래와 같이 하면 > if ACol = 1 then ...
바보감자
2001.03.05 20:14
0
COMMENTS
/
0
LIKES
훅킹으로 마우스 위치를 알고 시퍼여..
과객
2001.03.05 20:14
0
COMMENTS
/
0
LIKES
소켓통신 후 에라발생...?
이승근
2001.03.05 20:00
0
COMMENTS
/
0
LIKES
배경화면으로 사용하려면...
늑대소년
•
2001.03.05 19:58
2
COMMENTS
/
0
LIKES
TWebBrowser 의 HTML 정보 알아오기방법
꾸~뻑~ 먼저 감사드립니다. TWebBrowser로 간단한 브라우저를 만들었는데 ^^ HTML소스보기가 잘 안되네여... Browser속의 소스보는방법을 알고싶습니다. 델파이의 http 컴포넌트와 연동할순 없나여
한원희
•
2001.03.06 20:27
소스 정보를 보려면 다음과 같이 하시면 됩니다. 두 가지나 있네요.. ^^ pDocuemnt:IHTMLDocument2; ...
이진수
•
2001.03.05 20:51
허접 소스입니다. 참고하세요 그리고 이건 여담인데요 MSDN참조 하시면 답이 다 있습니다. TWebBrows...
뻐록이
2001.03.05 19:44
0
COMMENTS
/
0
LIKES
프린트셋업에 관하여.....(미리보기할때) (무지급합니다.도와주세요)
핼프맨
2001.03.05 19:36
0
COMMENTS
/
0
LIKES
폼 BorderStyle 을 fsNone으로..
김정희
•
2001.03.05 19:29
1
COMMENTS
/
0
LIKES
memo 필드 이거... 부탁 해요.ㅜㅜ
명탁
•
2001.03.06 18:02
김정희 wrote: > --------------------- 입력 프로시저 구여 > CREATE PROCEDURE INS_MEMO ( > PNAME ...
늑대소년
2001/03/05 19:58
Views
467
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
두 가지나 있네요.. ^^
pDocuemnt:IHTMLDocument2;
pDocument:=WebBrowser1.Document as IHTMLDocument2;
strHtmlSource:=pDocument.documentElement.innerHTML;
// 이 방법은 IE 5.0 이상에서만 지원됩니다. ^^
또 다른 방법은...
pDocument.All 에서 태그명이 'HTML'인 Element를 찾아서
element.outerHTML 하셔도 됩니다.
그러고 보니 이것 말고도 또 있군요...
여기 팁란에도 많이 올라왔던것 같은데...
이건 좀 다른데... 파일로 먼저 소스를 저장하고, 읽는 방법입니다.
파일로 소스를 저장하는 방법은.. 다음과 같습니다.
HTMLDocument := Webb.Document as IHTMLDocument2;
PersistFile := HTMLDocument as IPersistFile;
PersistFile.Save(StringToOleStr('파일명.파일확장자'), True);
while HTMLDocument.readyState <> 'complete' do
Application.ProcessMessages;
늑대소년 wrote:
> 꾸~뻑~ 먼저 감사드립니다.
>
> TWebBrowser로 간단한 브라우저를 만들었는데 ^^
>
> HTML소스보기가 잘 안되네여...
>
> Browser속의 소스보는방법을 알고싶습니다.
>
> 델파이의 http 컴포넌트와 연동할순 없나여
>
>