Главная страница
    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-17753
fag2000@ok.ru
2002-03-04 17:34
2002.05.06
Как лучше сделать: глобальные hook и на клаву и мышь в 1 dll или в 2 разных?


1-17565
al45
2002-04-22 11:01
2002.05.06
Ошибка при работе с Word2000


1-17537
Miwa
2002-04-19 11:01
2002.05.06
Степень в Паскале.


6-17661
ATLANTIDO
2002-02-18 00:49
2002.05.06
ON API CONNECT


3-17510
Flagman
2002-04-11 09:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский