Avatar billede clone Nybegynder
22. januar 2004 - 09:16 Der er 7 kommentarer

Kalde JavaScript-funktion i en anden frame, hvordan?

Jeg har to frames: left og right.
I left er der et HTML-dokument som indeholder en JavaScript funktion 'test()'. Denne funktion ønsker jeg at kalde fra right.
Kan man det? Og i så fald, hvordan?
Avatar billede mik789 Nybegynder
22. januar 2004 - 09:23 #1
top.left.navnPåFunktion()

eller læg funktion i en ekstern javascriptfil som du linker til i begge rammer vha

<script type="text/javascript" src="dinJSfil.js"></script>
Avatar billede and_ Nybegynder
22. januar 2004 - 09:37 #2
window.parent.left.test();
Avatar billede roenving Novice
22. januar 2004 - 14:55 #3
Hvis du vil være helt sikker på at ramme den rigtige funktion er det bedst at bruge parent, da den også vil virke hvis det dokument, du her omtaler, er inde i en omkransende frame ...

parent.left.test();
Avatar billede mik789 Nybegynder
22. januar 2004 - 15:02 #4
ja, and og roenving har ret i at parent gør tricket. hvis man som jeg foreslog bruger top, er det vigtigt at man har det hele med. det svarer til absolut URL i forhold til relativ. parent går kun én "mappe" op fra iframen hvor top starter i "roden" og altså skal have det hele med
Avatar billede mik789 Nybegynder
22. januar 2004 - 15:04 #5
"framen", ikke "iframen" i det her tilfælde (der har været så mange iframe spørgsmål i dag...)
Avatar billede and_ Nybegynder
26. april 2004 - 14:57 #6
lukketid?
Avatar billede and_ Nybegynder
19. januar 2005 - 11:09 #7
så må det da være lukketid...!
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