Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.05.06;
Скачать: [xml.tar.bz2];

Вниз

Как программно запихивать в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.005 c
4-17722
Jungerman
2002-03-01 00:16
2002.05.06
Как скрыть и показать курсор?


4-17728
Витамин
2002-02-25 19:58
2002.05.06
Системное меню


3-17479
Aleksandr
2002-04-11 20:40
2002.05.06
Чем мона заменить TBatchMove для ADO?


4-17743
BorisMor
2002-03-02 02:11
2002.05.06
хэндл консоли


1-17519
HDD
2002-04-23 15:50
2002.05.06
Помогите пожалуйста!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский