Главная страница
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.052 c
4-1102597995
Timer
2004-12-09 16:13
2005.01.30
SystemTimer


1-1105513028
leonidus
2005-01-12 09:57
2005.01.30
Контекстный переход внутри chm-справки


1-1106141159
Argentum
2005-01-19 16:25
2005.01.30
Получить дату и время из DateTimePicker


9-1098851964
Malefic
2004-10-27 08:39
2005.01.30
AsphyreInput и PowerInput: Как с ним работать?


3-1103710895
lightix
2004-12-22 13:21
2005.01.30
Переименование DBF файла-как быть с индексом?