Avatar billede tknudsen Nybegynder
25. december 2001 - 23:21 Der er 5 kommentarer og
1 løsning

iframe onload

Findes der en onload event til en iframe ?
Jeg har prøvet med :

<iframe src=\"dims.htm\" onload=\"alert(\'dims\')\">
</iframe>

men uden resultat.
Avatar billede jakoba Nybegynder
25. december 2001 - 23:37 #1
Når din iframe hentes sammen med den side der indeholder den mener jeg først den omgivende sides onload event (i <body) bliver trigget når begge sider er hentet.
ved senere udskiftning af indholdet i din iframe må du sætte en onload event i den nye sides <body kommando

mvh JakobA
Avatar billede pelkjaer Nybegynder
25. december 2001 - 23:38 #2
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
function loadIframe(theURL) {
    document.getElementById(\"contentFRM\").src = theURL;
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\" onLoad=\"loadIframe(\'side.htm\')\">
</body>
</html>
Avatar billede pelkjaer Nybegynder
25. december 2001 - 23:45 #3
Mere præcist eksempel:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
function loadIframe(theURL) {
    document.getElementById(\"contentFRM\").src = theURL;
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\" onLoad=\"loadIframe(\'indhold.html\')\">
<iframe src=\"http://dinside.html\" name=\"contentFRM\" id=\"contentFRM\" scrolling=\"yes\" width=\"500\" height=\"400\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"1\" align=\"default\">
</iframe>
</body>
</html>
Avatar billede tknudsen Nybegynder
26. december 2001 - 12:02 #4
jakoba >> problemet er at jeg ikke har adgang til siden i iframen da den kommer fra en anden server.

pelkjaer >> det du gør der loader en ny side i iframen når parent siden er loadet - ikke ?
Avatar billede pelkjaer Nybegynder
26. december 2001 - 12:10 #5
Mit eksempel er bare et eksempel på hvordan man dynamisk kan loade en url ind i en iframe.

Men vil det ikke virke med:

<body bgcolor=\"#FFFFFF\" text=\"#000000\" onLoad=\"loadIframe(\'http://www.eksperten.dk\')\">
<iframe name=\"contentFRM\" id=\"contentFRM\" scrolling=\"yes\" width=\"500\" height=\"400\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"1\" align=\"default\">
</iframe>
</body>
</html>
Avatar billede tknudsen Nybegynder
27. december 2001 - 09:13 #6
pelkjaer >> jeg er ikke ude efter den funktionalitet du viser. Jeg vil gerne vide om iframen har en onload event.



I ie 6 (jeg ved ikke med netscape) findes der en onload event på iframe tag\'et. Så derfor har jeg lavet et browsercheck som alt efter det er ie6 eller ej søger for at jeg får kaldt en funktion når dokumentet i iframen er loadet.
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