Форум: "Основная";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
ВнизИсходный 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c