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

Вниз

Как программно запихивать в TWebBrowser свой HTML код чтобы он сразу исполнял его.   Найти похожие ветки 

 
Dimonf   (2001-11-26 08:56) [0]

Народ, как програмно запихивать свой HTML код в TWebBrowser, чтобы он сразуже выполнялся. Может есть другие компаненты или сылки на готовые примеры. Буду рад всему.


 
Furkan ©   (2001-11-26 17:58) [1]

При создании формы создаешь *.HTML, и загружаешь в TWebBrowser.


 
Dimonf   (2001-11-26 18:17) [2]

Где создовать *.HTML, в памяти или на диске? И какой командой идет загрузка в TWebBrowser?


 
Dimonf   (2001-11-26 22:33) [3]

Народ, нет никаких мыслей??? :(((


 
Donal ©   (2001-11-27 10:51) [4]

Html - на диске, а потом
TWebBrowser.Navigate (PathToYourHTML);


 
Sir Alex ©   (2001-11-27 17:04) [5]

Посмотри на www.euromind.com/iedelphi в разделе APP/namespace - там показан пример загрузки страниц из баз данных, но HTML можно брать откуда угодно.


 
nikkie ©   (2001-11-27 18:57) [6]

на самом деле вариантов много. можно через namespace, но во многих случаях сгодится вариант через dhtml.


procedure TForm1.Button1Click(Sender: TObject);
var
Doc : Variant;
begin
Doc := WebBrowser1.Document;
Doc.body.innerHTML := "Hello, Web";
// или так
Doc.write("<HTML><BODY>Hello, Web</BODY></HTML>");
end;



 
Sir Alex ©   (2001-11-28 14:16) [7]

А можно через DHTML, к уже отображенному тексту добавить еще что-нибудь без передергивания экрана?


 
nikkie ©   (2001-11-29 10:39) [8]

я попробовал - вроде не дергается. мне кажется, что если добавленный html не изменяет layout всей страницы, то и не должно дергаться. если проблемы все-таки есть, то пришли пример - какая страница, что и как добавляешь.


 
дикое Кенгуру   (2002-02-09 02:21) [9]

Что делать если
TWebBrowser.Navigate (PathToYourHTML);
не работает? Пишет что какойто класс не правильный.
Как должен выглядить PathToYourHTML ?

А код
-------------
procedure TForm1.Button1Click(Sender: TObject);
var
Doc : Variant;
begin
Doc := WebBrowser1.Document;
Doc.body.innerHTML := "Hello, Web";
// или так
Doc.write("<HTML><BODY>Hello, Web</BODY></HTML>");
end;
-------------
Вызывает какую то там ошибку по какому то адресу.
Что можно сделать с этим ?


 
Dimk   (2002-02-09 02:36) [10]

Наверное дело в том что TWebBrowser это еще и оле объект и может у тебя CLSID класса который скрывается за TWebBrowser не зарегистрирован? В священном писании написано :o)

TWebBrowser wraps the IWebBrowser2 interface from Microsoft’s Shell Doc Object and Control Library (SHDOCVW.DLL) to allow you to create a customized Web browsing application or to add Internet, file and network browsing, document viewing, and data downloading capabilities to your Delphi applications.

Note: Because TWebBrowser wraps the SHDOCVW.DLL, you must have SHDOCVW.DLL installed to use this component. This DLL ships with InternetExplorer 4 and later.


 
дикое Кенгуру   (2002-02-11 04:06) [11]

А где скачать этот CLSID класс ?
И где его надо регистрировать ?
У меня стандартное Дельфи 5.

Файл SHDOCVW.DLL у меня в папке C:\WINDOWS\SYSTEM\ находится.
Как его использовать ?
Это значит, что все кто будет пользоваться моей программой, должны будут тоже устанавливать и регистрировать этот файл ?


 
дикое Кенгуру   (2002-02-11 04:22) [12]

Во чего пишет :
[Error] Unit1.pas(207): This form of method call only allowed for class methods

На сточку :
TWebBrowser.Navigate ("file.txt");

Что же я не так делаю ?
Может кроме TWebBrowser нужно ещё что то важное на форму поместить ?


 
Лёша ©   (2002-02-11 14:16) [13]

TWebBrowser.Navigate ("file.txt");
И не будет работать. Надо писать:
WebBrowser1.Navigate ("file.txt");
Чтобы работал код:
procedure TForm1.Button1Click(Sender: TObject);
var
Doc : Variant;
begin
Doc := WebBrowser1.Document;
Doc.body.innerHTML := "Hello, Web";
// или так
Doc.write("<HTML><BODY>Hello, Web</BODY></HTML>");
end;

нужно предварительно загрузить в WebBrowser1 какой-нибудь документ. Например:
WebBrowser1.Navigate ("about:blank");
Команда Doc.body.innerHTML := "Hello, Web" заменяет текст расположенный между <BODY>...</BODY>. Поэтому, если во всех последующих вставках будите использовать общие скрипты, стили, метатеги и.т.д., рекомендуется предзагрузить их в одном файле. Т.е. не "about:blank", а "шапка.htm".


 
RainMan   (2002-02-20 07:27) [14]

не "about:blank", а "шапка.htm".
т.е. если испоьзуется style jscript то это нужно загрузить в файл "шапка.htm"? и какой должен быть фоомат в этом файле? Полностью хтмл или только до тегов BODY?


 
дикое Кенгуру   (2002-02-22 06:32) [15]

Лёша
Спасибо за помощь ! Чего то я тормознул чуток.



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

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

Наверх




Память: 0.5 MB
Время: 0.01 c
3-17493
Yuri Btr
2002-04-12 16:03
2002.05.06
Invalid field descriptor


14-17689
LLong
2002-03-29 19:49
2002.05.06
Delphi Code Completion versus ICQ EMail :)


1-17634
lipskiy
2002-04-22 23:58
2002.05.06
Как прикрутить PopupMenu к одному из пунктов MainMenu?


4-17751
Song
2002-03-04 18:07
2002.05.06
Как в чужом окне программно нажать Ctrl+C???


6-17652
Dimonf
2001-11-26 08:56
2002.05.06
Как программно запихивать в TWebBrowser свой HTML код чтобы он сразу исполнял его.