>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Передача данных с javascript в окно диалога http://forum.mozilla-russia.org/viewtopic.php?id=61722 |
djemen > 28-01-2014 17:37:54 |
Никак не могу отправить строку с js-файла, который вызывает окно диалога в окно диалога Выделить код Код:document.addEventListener("something-query1", function(event){dialog(event.target.nodeValue); }, true, true); function dialog(data){ console.log("-"+data); window.openDialog( "chrome://signature/content/someWindow.xul", "chrome, dialog, modal, resizable=yes",{dataObj:data}).focus(); console.log("2-"+data); } и код вызываемого диалога: Выделить код Код:<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <!DOCTYPE overlay SYSTEM "chrome://signature/locale/propeties.dtd" > <dialog width="500" id="myDialogId" title="&signature.serificate.label;" orient="vertical" onload="onLoad();" persist="screenX screenY width height" windowtype="myDialogWindowType" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="application/javascript" src="sign.js" /> <hbox align="stretch"> <label value="&signature.data.label;" control="data-text"/> <textbox id="data" width = "300" height = "100" multiline="true" /> </hbox> <hbox align="stretch" > <label value="&signature.search.label;" control="find-text"/> <label id="find-text"/> </hbox> <hbox align="stretch"> <label value="&signature.mark.label;" control="mark-text"/> <label id="mark-text"/> </hbox> <hbox align="stretch"> <label value="&signature.id.label;" control="id-text"/> <label id="id-text"/> </hbox> <vbox align="start"> <button id="open-button" label="&signature.serificate.buttonOpen.label;" oncommand='window.document.getElementById("find-text").value = openFile();' default="true"/> <button id="sign-button" label="&signature.serificate.buttonSign.label;" oncommand = "window.close();"/> </vbox> <script><![CDATA[ var data; function onLoad() { console.log(window.arguments[0].dataObj); data = document.getElementById("data"); if("arguments" in window && window.arguments.length > 0) { data.value = window.arguments[0].dataObj; } } ]]></script> </dialog> уже передрал несколько примеров. по итогу в логах ошибка - уже крутил по-разному - ума не приложу как же эту строчку передать в диалог. |
Infocatcher > 28-01-2014 19:04:50 |
https://developer.mozilla.org/en-US/doc … openDialog
|
djemen > 29-01-2014 12:16:42 |
Огромное спасибо!!! Все оказывается просто, ) |