Avatar billede andersdp Nybegynder
29. juli 2004 - 12:01 Der er 9 kommentarer og
2 løsninger

Kalde funktion fra iframe

Bøvler med at få kaldt en funktion fra en iframe.

I min index.htm loader jeg en iframe med name og id="content".
Inden i denne iframe loader jeg en mindre iframe kaldet subcontent.

Fra indholdet i subcontent vil jeg gerne kalde en funktion i min index.htm - meeen, jeg kan ikke rigtig ramme den rigtige sti...

Har prøvet med (og en masse andet):
<body onload="opener.parent.content.checkHeight();">

Nogen forslag?
Avatar billede hmmhelpinghmm Nybegynder
29. juli 2004 - 12:18 #1
Jeg har samme problemer med at skulle opdatere HELE siden, har du prøvet med det samme, eller kan det hjælpe dig, eller kan du hjælpe mig?

        print(" <script language='javascript'>
        opener.location.href='ritechat.php?rum=$rum';
        </script>");
Avatar billede andersdp Nybegynder
29. juli 2004 - 12:40 #2
Lidt et andet problem du har, men måske top eller parent istedet for openener...
Avatar billede andersdp Nybegynder
29. juli 2004 - 12:40 #3
opener hedder det vist :)
Avatar billede hmmhelpinghmm Nybegynder
29. juli 2004 - 20:59 #4
Dette virker, en af de ting jeg havde prøvet, så bare at jeg havde sat den efter at det dokument med denne kode i var opdateret hvis i forstår lidt dumt,

    print(" <script language='javascript'>
        parent.location.href='chatten.php?rum=$rum';
        </script>");

Du kan måske finde ud af det så!
Avatar billede roenving Novice
30. juli 2004 - 00:10 #5
parent.parent.funktion()
Avatar billede andersdp Nybegynder
30. juli 2004 - 01:01 #6
Hmm, det godtager den heller ikke.
Får bare den sædvanlige "null or not defined...."
Avatar billede roenving Novice
30. juli 2004 - 02:44 #7
Bare til at teste:

-- i 'content' og i 'subcontent', kan du prøve at alerte onload:

<body onload="alert(parent.name)">
Avatar billede andersdp Nybegynder
16. august 2004 - 14:24 #8
Fik løst problemet med dette her:
-------------------------------------------
<script type="text/javascript">
function ifrHeight()
{
y = document.body.scrollHeight;
if(parent!=window)parent.document.getElementById('subcontent').style.height=y+0+'px';
}

function BIGifrHeight()
{
z = parent.document.body.scrollHeight;
parent.parent.document.getElementById('content').style.height=z+0+'px';
}
</script>
-------------------------------------------

Og så dette i bodyen:
-------------------------------------------
<body onload="ifrHeight();BIGifrHeight();">
-------------------------------------------

Koden herover placeres altså i det dokument der loades i den 2. iframe.

Et af mine problemer, var at den oprindelige kode jeg benyttede ikke var cross-browser kompatibel - det er denne her (ihvertfald på pc siden, mac er ikke testet).

roenving >>
du var inde på noget af det som den endelige løsning indeholder, smid et svar hvis du vil have pointene...
Avatar billede andersdp Nybegynder
16. august 2004 - 14:25 #9
Nogle af pointene :)
Avatar billede roenving Novice
16. august 2004 - 14:29 #10
Oki '-)
Avatar billede roenving Novice
16. august 2004 - 14:42 #11
-- og tak for point ;~}
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