16. juli 2001 - 12:20Der er
23 kommentarer og 2 løsninger
popup vindue fra et popupvindue
Jeg ahr lavet et site i flash hvor jeg kalder nogel javascript kommandoer. Siden starter med at åbne et popup vindue i en bestemt størelse so er selve sitet. Senere skal den poppe et andet vindue up - fra vinduet der allerede er poppet op. Problemet er at det bliver ved med at smide mit site ud og åbne sig selv i det samme vindue - altså der hvor mit site skal væere
function launchwin(winurl,winname,winfeatures) { //This launches a new window and then //focuses it if window.focus() is supported. newwin = window.open(winurl,winname,winfeatures); if(javascript_version > 1.0) { //delay a bit here because IE4 encounters errors //when trying to focus a recently opened window setTimeout(\'newwin.focus();\',250); } } </SCRIPT>
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
når du siger window.open( ... ) refrerer \"window\" til den side scriptet står i. for at få popoppen til at åbne \"fra det vindue jeg åbnede før\" skal du adressere dig over i det vindue først. fx bruge: window.newwin.open( ... )
tilføjelse: og passe på at vinduesnavnet ( 2\'den parameter ( \'newwindow\' ) ) ikke er det samme som du brugte til at åbne det første vindue. hvert vindue du åbner skal have sit egen forskellige navn.
Nu er jeg ikke så god til java script. Jeg den kode i begge mine vinduere hvor der skal poope noget op. Skal jeg stadig gøre som du sagde og ændre window.open( ... ) til window.newwin.open( ... )
næe. hvis koden står i filen i det vindue der skal åbnes fra behøver du blot at sige window.open( ... )
det vinduesnavn der skal være forskelligt er nr 2 parameter i kaldet til open: open( vinduesurl, vinduesnavn, vinduesfeatures )
skriv fx koden i de ene vindue som:
<SCRIPT LANGUAGE=\"JavaScript\">
var newwin;
function launchwin(winurl,winname,winfeatures) { //This launches a new window and then focuses it if window.focus() is supported. newwin = window.open(winurl, \"et_andet_navn\" ,winfeatures); if(javascript_version > 1.0) { //delay a bit here because IE4 encounters errors when trying to focus a recently opened window setTimeout(\'newwin.focus();\',250); } } </SCRIPT>
men lad nu være med at lave den ændring i begge filerne for så har vinduerne jo samme navn igen :-)
variabelnavnet \"newwin\" behøver du ikke at ændre.
Tak for hjælpen, det virker nu. Men lige på falderebet, er der en måde at bruge den der onfocus() på så det vinduet altid er på toppen selv om man kan bruge det der ligger bag i....?
kender ikke flash så godt, men der hvor du skrev getURL (\"java script:launchwin(\'kort.htm\', \'newwindow\', \'height=400,width=294\')\"); kan du vist sætte det ind efter
hvis du vil have et vindue til altid at ligge øverst skald du tilføje onblur=\"this.focus();\" i <body kommandoen:
<body ... onblur=\"this.focus();\">
men pas på med det. det virker næppe helt som du forventer. du kan fx stadig klikke på links i vinduet nedenunder. men du kan umuligt skrive noget i et formfelt der.
så test grundigt før du bruger det.
der skulle da være en <body kommando i filen \"kort.htm\" du kan sætte det ind i.
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.