Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

Работа с фреймами в веббраузере   Найти похожие ветки 

 
Alek ©   (2004-06-21 17:25) [0]

Всем добрый день!

Вот этим кодом я могу в WebBrowser1 загрузить данные прямо со стринговой переменной!

var
 v: Variant;
 HTMLDocument: IHTMLDocument2;
begin
 HTMLDocument := WebBrowser1.Document as IHTMLDocument2;
 v := VarArrayCreate([0, 0], varVariant);
 v[0] := HTMLString; // this is your html string
 HTMLDocument.Write(PSafeArray(TVarData(v).VArray));
 HTMLDocument.Close;
 ...
end;


вот так я могу получить доступ к фрейму и загрузить в него даные из файла:

WebBrowser1.OleObject.Document.frames.item(i).navigate("http://yandex.ru");

Вопрос заключается в следующем!
Как загрузить данные во фрейм из стринговой переменной???


 
GuAV ©   (2004-06-22 01:03) [1]

WebBrowser1.OleObject.Document.frames.item(i).navigate("about://"+HTMLString);// this is your html string


 
Alek ©   (2004-06-22 14:45) [2]

s:="about://"+s;
Form2.WebBrowser1.Navigate(s)

в s хтмл страница. Так не загружается, а вот когда я пишу сразу
Form2.WebBrowser1.Navigate("about://<html><body><h1>sagf</h1></body></html>");

все работает.

Почему так??


 
GuAV ©   (2004-06-22 15:09) [3]

Ну... незнаю.. наверное в s таки что-то не так... выдеди s в memo и посмотри...


 
GuAV ©   (2004-06-22 15:14) [4]

Нашел где я это взял вот оригинал: http://www.delphimaster.ru/articles/twebbrowser.html
procedure ShowHTML(const HTML: string; AWebBrowser: TWebBrowser);
var HtmlText: OLEVariant;
begin
 HtmlText := "about:"+HTML;
 AWebBrowser.Navigate2(HtmlText);
end;


 
Alek ©   (2004-06-22 15:21) [5]

в s загружается обычная страница.

str:=TStringList.Create;
str.LoadFromFile(ExtractFilePath(Application.ExeName)+"html/shab.html");

s:="about:";
for i:=0 to str.count-1 do
s:=s+Trim(str.strings[i]);

затем
Form2.WebBrowser1.Navigate(s); и ничего не отображается.
а вот так вот работает
Form2.WebBrowser1.Navigate(ExtractFilePath(Application.ExeName)+"html/shab.html");


 
GuAV ©   (2004-06-22 15:25) [6]

[4] - тоже не работает?


 
Alek ©   (2004-06-22 15:28) [7]

щас попробую :)


 
Alek ©   (2004-06-22 15:39) [8]

тож не выходит.
Мож нужно какиенибудь простые и маленькие странички так пихать?


 
GuAV ©   (2004-06-22 16:20) [9]

WebBrowser1.OleObject.Document.frames.item(i).navigate("http://yandex.ru");
У меня это не работает.

мож IHTMLFramesCollection2? тока он не чего-то не объявлен...


 
Alek ©   (2004-06-22 17:00) [10]

я пробовал чреез IHTMLFramesCollection2 но тама у меня получается только получить количество фреймов, а вот загружать в них данные не полычается


 
GuAV ©   (2004-06-22 23:26) [11]


> я пробовал чреез IHTMLFramesCollection2 но тама у меня получается
> только получить количество фреймов, а вот загружать в них
> данные не полычается

Как пытаешься?


 
nikkie ©   (2004-06-23 11:06) [12]

по поводу about: в прошлых обсудениях несколько человек говорили о том, что у них не работает. версии IE при этом все разные, у других с такими же версиями все работает. так что от чего это зависит - непонятно. общая мораль - лучше с ним не связываться.



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.061 c
14-1088074044
infom
2004-06-24 14:47
2004.07.11
Кто какими компонентами в основном пользуется ?


1-1088057321
www.shegeda.by.ru
2004-06-24 10:08
2004.07.11
Утечка GDI ресурсов при рисовании по TListView.Canvas


14-1087853882
Marser
2004-06-22 01:38
2004.07.11
Сегодня 22-е июня


1-1087980934
HF-Trade
2004-06-23 12:55
2004.07.11
Порзрачный фон для TBitmap


14-1087565543
syte_ser78
2004-06-18 17:32
2004.07.11
Всех с наступающими выходными!