Главная страница
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.054 c
14-1087972120
Илья
2004-06-23 10:28
2004.07.11
проблема с загрузкой


1-1088059280
INTAARI
2004-06-24 10:41
2004.07.11
Закрытие главной формы из модальной


1-1087820527
Klerk
2004-06-21 16:22
2004.07.11
Про Excel


1-1088181478
tamagavk
2004-06-25 20:37
2004.07.11
Рисунок в МEMO....


3-1087187109
negrila
2004-06-14 08:25
2004.07.11
Хитрый запрос в Interbase