[HTML] Form target -> frame in nieuwe window

Pagina: 1
Acties:

  • BezurK
  • Registratie: Juni 2001
  • Laatst online: 05-03 19:51
Ik heb een form in een pagina, in de onSubmit van die form maak ik met javascript een nieuwe window aan met daarin een lege frameset (die frameset is gewoon een html-pagina die ik meegeef in window.open())
nu wil ik dat het target van dat form een frame is in het nieuwe, net aangemaakte window, maar dit lijkt niet te werken

ik heb de window een naam gegeven in window.open() en die heet "newwindow", de frames heten "menu" en "main" en ik wil graag dat het target van het form "menu" is. Als ik
HTML:
1
target="newwindow"
doe dan submit hij idd naar het nieuwe window. Deze opent netjes en toont de resultaten maar ik moet een frameset hebben! Neem ik dus
HTML:
1
target="menu"
dan werkt het niet, hij opent het nieuwe window (de frameset) en vervolgens NOG een nieuwe window (gewoon een _blank) met daarin de resultaten van het submitten van het form...

snappen jullie mijn probleem? ik ben al de hele middag aant zoeken hier op GoT en met google maar ik kan niets vinden wat mijn probleem beschrijft... :(

Rookworst zonder R is ook worst.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

Ik denk dat je een vertraging nodig hebt tussen het aanmaken van het nieuwe window en het daadwerkelijk submitten van het form om de browser tijd te geven de frameset te renderen...

Een mogelijke workaround zou misschien kunnen zijn mbv document.write vanuit je onsubmit handler de frameset in je nieuwe window te schrijven ipv daar een bestaande HTML in te openen.

[ Voor 36% gewijzigd door crisp op 09-02-2004 15:19 ]

Intentionally left blank


  • BezurK
  • Registratie: Juni 2001
  • Laatst online: 05-03 19:51
crisp schreef op 09 februari 2004 @ 15:17:
Ik denk dat je een vertraging nodig hebt tussen het aanmaken van het nieuwe window en het daadwerkelijk submitten van het form om de browser tijd te geven de frameset te renderen...

Een mogelijke workaround zou misschien kunnen zijn mbv document.write vanuit je onsubmit handler de frameset in je nieuwe window te schrijven ipv daar een bestaande HTML in te openen.
Hoe krijg ik javascript dan zover dat hij het document.write() in het nieuwe window doet?
newwindow.document.write() werkt niet -> "newwindow is undefined" oftewel hij kent'm niet terwijl hij al wel aangemaakt is op dat moment... zie ik iets over het hoofd?

Rookworst zonder R is ook worst.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

je hebt een handler nodig naar je window:

JavaScript:
1
2
3
4
var newwin = window.open('about:blank', 'newwindow', '');
newwin.document.open();
newwin.document.write('<html>.....</html>');
newwin.document.close();

Intentionally left blank


  • BezurK
  • Registratie: Juni 2001
  • Laatst online: 05-03 19:51
crisp schreef op 09 februari 2004 @ 15:50:
je hebt een handler nodig naar je window:

JavaScript:
1
2
3
4
var newwin = window.open('about:blank', 'newwindow', '');
newwin.document.open();
newwin.document.write('<html>.....</html>');
newwin.document.close();
ach natuurlijk |:(
kga het meteen proberen

edit:
jup, dit werkt! top!

[ Voor 14% gewijzigd door BezurK op 09-02-2004 16:13 ]

Rookworst zonder R is ook worst.