>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Средствами XPCOM или JavaScript подписаться на событие нажатия кнопки http://forum.mozilla-russia.org/viewtopic.php?id=24677 |
netz > 05-07-2008 01:22:57 |
Возможно ли средствами XPCOM или JavaScript подписаться на событие нажатия кнопки? Выделить код Код:CComQIPtr<IHTMLDocument3> spDoc3; CComPtr<IHTMLElement> pButton; spDoc3->getElementById ( CComBSTR(_T("здесь id кнопки") ), &pButton ); pButton->onclick = НАШ_ОБРАБОТЧИК НАШ_ОБРАБОТЧИК хочется размещать внутри XPCOM или JavaScript. Сейчас у меня сделано следующим образом: Выделить код Код:<HTML> <SCRIPT SRC="test.js"></SCRIPT> <BODY> <input type="text" id="input_txt" value=""> <input type="button" value="Submit" onclick="CheckVal();"> </BODY> </HTML> JS Выделить код Код:function CheckVal() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); const cid = "@бла-бла-бла/бла;1"; obj = Components.classes[cid].createInstance(); obj = obj.QueryInterface(Components.interfaces.IMyCom); } catch (err) { alert(err); return; } var us_val = document.getElementById("input_txt").value; var res = obj.DoIt(us_val); } Но реализация мне не очень нравится. Помогите решить проблему Я конечно могу найти и заранее прописать разрешение на запуск, но этот вариант очень не хотелось бы использовать. |