Главная страница
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.049 c
1-1105623291
Kray
2005-01-13 16:34
2005.01.30
array of variant в константе


3-1104240289
}|{yk
2004-12-28 16:24
2005.01.30
Firebird и захват сервером 99% CPU


14-1105311820
SergP
2005-01-10 02:03
2005.01.30
Предсказания Нострадамуса...


1-1106019429
ZAlex
2005-01-18 06:37
2005.01.30
Переход на Delphi 2005


3-1103878034
Aleks
2004-12-24 11:47
2005.01.30
Загрузка Blob в параметр TADOQuery