Главная страница
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.05 c
1-1105791814
L.E.E.
2005-01-15 15:23
2005.01.30
Карта города с объектами - домами?


1-1106159488
Bobby Digital
2005-01-19 21:31
2005.01.30
StringGird


6-1099636036
_intruder
2004-11-05 09:27
2005.01.30
Отправка смс (МегаСлон, МТС, БиЛайн из программы Делфи


4-1102578830
Ната
2004-12-09 10:53
2005.01.30
Как программно отлавить наведение мыши на иконку на раб. столе?


1-1105988802
KriNeedHelp
2005-01-17 22:06
2005.01.30
Mozhet li programka zapomnit otme4en li 4ekbox ili net??