Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Fordi en modal-dialog netop er modal - ingen kode kan udføres i det vindue der har åbnet det, før det nye vindue er blevet lukket igen. Derfor kan du ikke sende data til window.opener.
Desuden bør du ikke bruge ModalDialogs, da de kun virker i Internet Explorer - jeg vil anbefale dig at finde en anden løsning, hvis det er fordi man ikke må pille ved ting i det oprindelige vindue, før det nye er lukket.
-- men til gengæld er der en direkte mekanisme til at sende data frem og tilbage mellem opener og dialog-boxen via anden-parameteren til showModalDialog:
var newSel = window.showModalDialog("dinDialogBoks.html",parent.frames['editFrame'].document.selection.createRange(),"dialogHeight:300px;dialogWidth:460px;help:no");
-- og så kan du i dinDialogBoks.html onload tage fat i værdien med dialogArgument:
Og når jeg beskriver det sådan, skal det vel være:
var newSel = window.showModalDialog("dinDialogBoks.html",parent.frames['editFrame'].document.selection.createRange().text,"dialogHeight:300px;dialogWidth:460px;help:no");
>>viperine
-- og hvis Thomas bruger contenteditable, er han jo alligevel malet inde på den den af gulvet, så kan han jo ligesågodt udnytte alle muligheder, M$ stiller til rådighed !-)
Hvis den dialog, man ønsker at lave, skal virke som en modal-dialog, må man endelig ikke undlade at lave den med showModalDialog(), blot fordi denne kun virker i IE. Man bør i stedet lave en alternativ løsning til andre browseere :)
/mvh </bole>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.