Q&A

  • TWebBrowser 에서 HTML 소스(string) 열기
안녕하세요..

TWebBrowser에서 HTML 소스 코드를 여는 방법은 없나여...

임시파일로 저장했다가 임시파일을 읽어오는 방법말고요..

부탁드립니다.(Delphi5)

1  COMMENTS
  • Profile
    한원희 2001.03.27 20:51
    전에 제가 올린 답변입니다만, IHTMLDocument2를 쓰는 것이 아니라,

    IHTMLDocument3를 써야 합니다...

    책에서 배낀 것이라, 실수가 있었네요... -_-;;;

    주의하실 점은 IE 5.0 이상에서만 지원되는 방법입니다.





    소스 정보를 보려면 다음과 같이 하시면 됩니다.



    두 가지나 있네요.. ^^



    pDocuemnt:IHTMLDocument3;





    pDocument:=WebBrowser1.Document as IHTMLDocument3;

    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 소스 코드를 여는 방법은 없나여...

    > 임시파일로 저장했다가 임시파일을 읽어오는 방법말고요..

    > 부탁드립니다.(Delphi5)