Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.039 c
9-1098797748
А22
2004-10-26 17:35
2005.01.30
Voxel


1-1105889648
Exit
2005-01-16 18:34
2005.01.30
RichEdit


4-1102606790
Иван2
2004-12-09 18:39
2005.01.30
Можно мне пример привести, как на окошке api текст написать?


9-1097394792
mozg
2004-10-10 11:53
2005.01.30
Вывод спрайтов как одного


1-1105653572
Alex_S
2005-01-14 00:59
2005.01.30
Label.Caption запаздывает





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский