![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно запихивать в TWebBrowser свой HTML код чтобы он сразу исполнял его.
Dimonf © (2001-11-26 08:56:00)Народ, как програмно запихивать свой HTML код в TWebBrowser, чтобы он сразуже выполнялся. Может есть другие компаненты или сылки на готовые примеры. Буду рад всему.
дикое Кенгуру (2002-02-22 06:32:00) [1]Лёша
Спасибо за помощь ! Чего то я тормознул чуток.
RainMan (2002-02-20 07:27:00) [2]не "about:blank", а "шапка.htm".
т.е. если испоьзуется style jscript то это нужно загрузить в файл "шапка.htm"? и какой должен быть фоомат в этом файле? Полностью хтмл или только до тегов BODY?
Лёша (2002-02-11 14:16:00) [3]
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".
дикое Кенгуру (2002-02-11 04:22:00) [4]Во чего пишет :
[Error] Unit1.pas(207): This form of method call only allowed for class methods
На сточку :
TWebBrowser.Navigate ("file.txt");
Что же я не так делаю ?
Может кроме TWebBrowser нужно ещё что то важное на форму поместить ?
дикое Кенгуру (2002-02-11 04:06:00) [5]А где скачать этот CLSID класс ?
И где его надо регистрировать ?
У меня стандартное Дельфи 5.
Файл SHDOCVW.DLL у меня в папке C:\WINDOWS\SYSTEM\ находится.
Как его использовать ?
Это значит, что все кто будет пользоваться моей программой, должны будут тоже устанавливать и регистрировать этот файл ?
Dimk (2002-02-09 02:36:00) [6]Наверное дело в том что 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-09 02:21:00) [7]Что делать если
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;
-------------
Вызывает какую то там ошибку по какому то адресу.
Что можно сделать с этим ?
nikkie (2001-11-29 10:39:00) [8]я попробовал - вроде не дергается. мне кажется, что если добавленный html не изменяет layout всей страницы, то и не должно дергаться. если проблемы все-таки есть, то пришли пример - какая страница, что и как добавляешь.
Sir Alex (2001-11-28 14:16:00) [9]А можно через DHTML, к уже отображенному тексту добавить еще что-нибудь без передергивания экрана?
nikkie (2001-11-27 18:57:00) [10]на самом деле вариантов много. можно через 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-27 17:04:00) [11]Посмотри на www.euromind.com/iedelphi в разделе APP/namespace - там показан пример загрузки страниц из баз данных, но HTML можно брать откуда угодно.
Donal (2001-11-27 10:51:00) [12]Html - на диске, а потом
TWebBrowser.Navigate (PathToYourHTML);
Dimonf (2001-11-26 22:33:00) [13]Народ, нет никаких мыслей??? :(((
Dimonf (2001-11-26 18:17:00) [14]Где создовать *.HTML, в памяти или на диске? И какой командой идет загрузка в TWebBrowser?
Furkan (2001-11-26 17:58:00) [15]При создании формы создаешь *.HTML, и загружаешь в TWebBrowser.