>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Аналог ActiveX на делфи. Вроде бы подключается, но как вызвать функции http://forum.mozilla-russia.org/viewtopic.php?id=17723 |
Danechka > 26-06-2007 18:18:35 |
Опишу проблему: Что я сделал: решил сделать из него плагин для браузера - ведь по сути это обычный dll файл. Пробовал вот так: Выделить код Код:<embed id="eee" src="fig1.xcv" type="application/demo" width=368 height=226 Red="255"> </embed> <a href="#" onClick="aaa()">Click me</a> <script> function aaa(){ var uu = document.getElementById("eee"); alert(uu); alert('Перед вызовом процедуры'); uu.CallMe(); alert('ПОсле вызова'); } Вызывает только "alert('Перед вызовом процедуры');" и дальше не работает. (Может слегка сумбурно написал, но думаю мысль понятна. |
Danechka > 02-07-2007 10:41:55 |
MeadCo's Neptune - не помогло тоже... |
KML > 02-07-2007 10:51:45 |
Danechka, почитайте Scripting Plugins in Mozilla, в инете есть примеры. |
Danechka > 03-07-2007 16:51:26 |
KML пишет
Там про С написано, а хотелось бы про Delphi...... Насколько я понимаю, нужно смотреть в строну XPCOM, но примеров с Delphi никак не могу найти.... |
Anton > 03-07-2007 18:57:49 |
Может быть, плагин без соответствующего *.xpt ? |
Danechka > 04-07-2007 10:16:11 |
Anton пишет
гм... похоже да... а что это за файл? Это список экспортируемых функций плагина? (Насколько я понимаю, то в С он получается, если пропустить .idl файл через компилятор xpidl.exe. Я прав? Также на выходе получается заголовочный файл .h, который нужно компилировать с проектом. Как же поступить в Делфи???) |
Anton > 04-07-2007 11:39:30 |
Точно так же, прописать в *.idl прототипы экспортируемых функций и пропустить через xpidl. p.s. вот здесь: http://www.mozilla.org/projects/plugins … tml#script (Example 1). |
Danechka > 04-07-2007 12:04:18 |
Anton пишет
А как быть с файлом .h ? Его нужно как-то подключать к проекту??? |
Anton > 04-07-2007 12:21:01 |
xpidl создаст *.h-файл, если будет задана опция командной строки '-m header'. Если будет задана опция '-m typelib', будет создан *.xpt.
Нет. Плагинами и не-javascript компонентами я пока ещё не занимался.
Поискал по теме: http://developer.mozilla.org/en/docs/Ge … g_Plug-ins, http://www.mozilla.org/projects/plugins … tml#script, http://www.iol.ie/~locka/mozilla/plugin.htm, везде упоминается *.xpt. Если Delphi правильно реализует интерфейс в dll, думаю, проблем быть не должно. |