Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Исходный HTML-код в TWebBrowser   Найти похожие ветки 

 
Серьезный Сэм   (2005-01-13 21:14) [0]

Как прочитать исходный HTML-код из компонента TWebBrowser (внутри программы)? Дело в том, что мне нужно получить html-код странички, но пример по получению текста страницы в интернете, приведенный в faq сайта не подходит, т.к. идет обращение к php-скрипту с определенными параметрами и формируется страница. Для этого нужно открывать адрес в браузере (метод Navigate) а вот получить код страницы не могу...

Помогите, пожалуйста!


 
ferr ©   (2005-01-13 23:06) [1]

Внутри Body так.
s:=WebBrowser.OleObject.Document.body.innerHTML;


 
ferr ©   (2005-01-13 23:08) [2]

Посмотрите на DelphiWorld, там есть.


 
Серьезный Сэм   (2005-01-13 23:24) [3]

Спасибо, буду должен :-)


 
Серьезный Сэм   (2005-01-13 23:43) [4]


> Посмотрите на DelphiWorld, там есть.

www.delphiworld.ru
временно закрыто по техническим причинам

> Внутри Body так.
> s:=WebBrowser.OleObject.Document.body.innerHTML;

Я понимаю, что в здесь мы работаем через OLE и внутри документа пишем прямо как на JS :-), но вот только на этой строке возникает AV.


 
Cardinal ©   (2005-01-13 23:48) [5]

Наверное вам поможет такая функция с того же сайта:

uses ActiveX;

function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean;
var
  ps: IPersistStreamInit;
  ss: TStringStream;
  sa: IStream;
  s: string;
begin
  ps := WebBrowser.Document as IPersistStreamInit;
  s := "";
  ss := TStringStream.Create(s);
  try
    sa := TStreamAdapter.Create(ss, soReference) as IStream;
    Result := Succeeded(ps.Save(sa, True));
    if Result then ACode.Add(ss.Datastring);
  finally
    ss.Free;
  end;
end;



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
11-1088094745
=Sniper=
2004-06-24 20:32
2005.01.30
метод Application - Undeclared identifier!!!!


1-1105968878
WhiteGuy
2005-01-17 16:34
2005.01.30
Остановка проверки на идентичность


1-1105964415
Sicilla
2005-01-17 15:20
2005.01.30
TreeView


6-1100692778
BFG9k
2004-11-17 14:59
2005.01.30
Ошибка определения размера файла в idFTP


14-1105455343
syte_ser78
2005-01-11 17:55
2005.01.30
библиотека не зарегестрирована