Avatar billede klapiolsen Nybegynder
24. februar 2005 - 00:42 Der 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 :)
Avatar billede skovenborg Nybegynder
24. februar 2005 - 01:01 #1
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.
Avatar billede klapiolsen Nybegynder
25. februar 2005 - 00:02 #2
Super :) -lige hvad jeg havde brug for! -læg endeligt et svar hvis du vil have point :)
Avatar billede skovenborg Nybegynder
25. februar 2005 - 18:01 #3
værsegod den herre :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester