Avatar billede loopstudio Nybegynder
15. februar 2003 - 20:10 Der er 4 kommentarer og
1 løsning

Hvordan kalder man en funktion i vinduet fra en under-Iframe?

Jeg har et vindue med flere iframes i.
Nede i en af mine iframes vil jeg gerne kunne kalde en function som jeg har defineret i det overliggende vindue. dette vil jeg gerne gøre på iframens onLoad.
Er dette muligt og hvordan?
Jeg har forsøgt mig med diverse kombinationer af
- blot navnet på funktionen
- reference til "parent"
- reference til "top" osv. men uden held so far..

Håber nogle kan vise mig et lille stykke kode som kan gøre stuntet. ;o)

På forhånd tak!
Avatar billede olebole Juniormester
15. februar 2003 - 20:45 #1
<ole>

<body onload="parent.FUNKTIONS_NAVN();">

Dette er den korrekte måde at adressere funktionen på. Fungerer det ikke, laver du en eller flere andre fejl.

/mvh
</bole>
Avatar billede loopstudio Nybegynder
15. februar 2003 - 20:52 #2
Hej Ole, tak for dit hurtige svar..

Men jeg har prøvet "parent.funktionsnavn()" dog uden ";". Er dette et must?
Og den funktion jeg har erklæret, er det ligegyldigt om den er erklæret i HEAD- eller BODY-sektionen af hovedvinduet?

mvh.
Martin
Avatar billede olebole Juniormester
15. februar 2003 - 21:22 #3
At afslutte en JS-kommando er god kodeskik, men egentlig underordnet her  :)
I princippet må du definere funktionen, hvor du vil mellem <html> og </html>. Det er dog et absolut must, den er defineret på det tidspunkt, den bliver kaldt. Er det ikke tilfældet, vil du få en JS-fejl, der siger noget om at 'et objekt var ventet'.
Får du nogen fejl? I så fald, hvilken? Kan du ikke lægge en URL til siden?
/mvh
Avatar billede olebole Juniormester
15. februar 2003 - 21:23 #4
"At afslutte en JS-kommando med semikolon [...]" skulle der have stået  ;o)
Avatar billede loopstudio Nybegynder
15. februar 2003 - 22:12 #5
Hej Ole..

Nu skal du høre.. Det viste sig at min firewall havde slået fejlhåndtering fra, så jeg ikke fik nogle fejl. Da jeg slog firewall fra, fik jeg fejl der sagde noget med "tilladelse nægtet" - Da jeg efterfølgende indsatte et "domain = xxx", så virkede det! ;o)

Men tak for hjælpen anyway.. ;o)
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