24. februar 2005 - 00:42Der er
2 kommentarer og 1 løsning
kan man kalde en funktion med window.opener...o.s.v.?
jeg er ved at lære at bruge window.opener funktionen, og har indtil videre fundet ud af hvordan man fra et popupvindue kan ændre billeder på hovedsiden med: window.opener.document.images.'foto1'.src = "mitbillede.jpg"; -men kan man også bruge denne window.opener-funktion til at aktivere en funktion på hovedsiden fra popopvinduet? -hvordan vil scriptlinen i så fald være? vh :)
Ja, det kan du godt. Det er her vigtigt du ved at window.opener henviser til window-objektet på den side, som åbnede popup-vinduet. Funktioner som du definerer i script-objektet (du ved, den mellem <script...></script>) lægger sig ind under window-objektet, så du kan aktivere dem bare ved at skrive deres navn - ligesom alert() og confirm(). Har du fx funktionen: <script type="text/javascript"> function foo() { alert("FOO"); } </script> i dit "moder-vindue", så står der faktisk implicit window.foo() hver gang du aktiverer funktionen med foo() (ligesom du implicit skriver window.alert() osv.) Dvs. at når du skal aktivere funktionen fra dit popupvindue skriver du window.opener.foo(), da window.opener jo netop var window-objektet i moder-vinduet.
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.