14. maj 2003 - 00:06Der er
9 kommentarer og 1 løsning
open win
er der ikke en måde at undgå at vinduet går bagved uden at skulle benytte modal? eller at alternativ til modal som er svært at styre syntes jeg. Problemet er at forms ikke virker med almindeligt on blur / focus (javascriptet)
Hvad er det, du finder vanskeligt at styre? Det er måske en fordel at hjælpe med det i stedet - for der er ikke nogen løsning, der er nær så god. At rode med focus() eller/og blur() giver næsten altid nogle uheldige 'sidegevinster' :)
Det ved jeg ikke, da jeg jo ikke ved, hvad du skal bruge det til - men jeg har da mindst skrevet de første 100 scripts, hvor jeg bruger showModalDialog(), så mon ikke? :)
En modalDialog er ikke bygget til, at man skal navigere i den ... og det gør man jo med en form. Det kan du omgå ved at kalde et dokument (i dialogen), som indeholder en 100% iframe med det egentlige dokument som source. Den iframe fylder hele dialog-vinduet og den kan der navigeres i.
En anden mulighed er at kalde dialogen med hovedvinduet selv som det andet argument:
var myDial = false; myDial = showModalDialog("fil.html", this, "... en masse om, hvordan dialogen ser ud ...");
Så kan du lave en knap i filen 'fil.html', der først kører et script, der kopierer dokumentets felt-værdier til nogle tilsvarende hidden fields i en form i hoved-dokumentet. Derefter kan formen submittes, hvorved siden reloades og dialogen forsvinder. Det kan gøres ved at man i dokumentet i dilogen refererer til: window.dialogArguments
<html> <head> <title>TITLE</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/JavaScript"> var d=document; function doForm(f) { var pW = window.dialogArguments; pw.document.FORMNAVN.navn.value = f.navn.value; pw.document.FORMNAVN.email.value = f.email.value; pw.document.FORMNAVN.submit(); window.close(); } </script> </head> <body>
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.