Главная страница
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.014 c
1-17601
DL
2002-04-22 19:23
2002.05.06
Хэлпа


1-17569
HDD
2002-04-22 05:46
2002.05.06
Можно ещё немного помощи


14-17684
Hiks
2002-03-29 05:15
2002.05.06
Трудно быть богом?


3-17508
Евкисий
2002-04-11 20:13
2002.05.06
добавление поля в таблицу


7-17719
Lizard
2002-02-08 19:44
2002.05.06
Как внести изменения в caption меню PopupM (точнее в caption одного из items submenu) ?