17. april 2002 - 12:03
Der er
7 kommentarer og 1 løsning
opdater iframe i topframe ved HVER reload af main frame... ?
Hejsa! Jeg har en side der er laet i frames..... med følgende struktur.... (IKKE nogen diskution om hvorfor/hvorfor ikke frames!!!) --- index.htm ----- <FRAMESET rows="109,*,83" border="0" framespacing="0"> <frame name="top" src="menu.htm" scrolling="no" marginwidth=0 marginheight=0 noresize frameborder="0"> <frame name="main" src="index1.php" scrolling="AUTO" marginwidth=0 marginheight=0 noresize frameborder="0"> <frame name="bottom" src="bund.php" scrolling="no" marginwidth=0 marginheight=0 noresize frameborder="0"> </frameset> ----- indhold af menu.htm (frame ved navn top) ------ <td width="468" valign="top" height="60"> <iframe src="topbanner.htm" border="0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" name="if" width="468" height="60" cellspacing="0" cellpadding="0"></iframe> <ilayer src="topbanner.htm" border="0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" name="if" width="468" height="60" cellspacing="0" cellpadding="0"></ilayer> </td> Kan man ikke sætte en onload (eller noget i den stil) ind i body'en i main framen som gør at den iframe der er vist lige herover bliver opdateret hver gang main framen indlæses.... ??
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
17. april 2002 - 12:08
#1
Du bør ikke kalde din iframe/ilayer name="if" - If er et reserveret ord i javascript. Kald dem i stedet "iff". Brug så: <body onload="parent.top.document.iff.location.reload(true)"> /Nikolaj
17. april 2002 - 12:52
#2
nikolajdu -> det funger ikke.... først fik jeg denne fejl : parent.top.document.iff.location.reload er null eller ikke et objekt Så satte jeg et par ' omkring det hele så det kom til at se sådant her ud <body onload="'parent.top.document.iff.location.reload(true)'"> Så får jeg ingen fejl... men den reloader heller ikke.........?? :-(
17. april 2002 - 12:59
#3
hov da.... "top" er sørme også et reserveret ord (nu vi har gang i dem) - Det henviser det det øverste frameset. Brug "toppen" 'parent.toppen.document.iff.location.reload(true)' /Nikolaj
17. april 2002 - 13:03
#4
hmm virker stadig ikke :-(
17. april 2002 - 13:08
#5
kanman ikke lave det til en funktion istedet..... hvis det da vil give nogen forskel....? <script language="JavaScript"> function openAWindow( pageToLoad, winName, width, height, center) { xposition=0; yposition=0; if ((parseInt(navigator.appVersion) >= 4 ) && (center)){ xposition = (screen.width - width) / 2; yposition = (screen.height - height) / 4; } args = "width=" + width + "," + "height=" + height + "," + "location=0," + "menubar=0," + "resizable=1," + "scrollbars=0," + "status=0," + "titlebar=0," + "toolbar=0," + "hotkeys=0," + "screenx=" + xposition + "," //NN Only + "screeny=" + yposition + "," //NN Only + "left=" + xposition + "," //IE Only + "top=" + yposition; //IE Only window.open( pageToLoad,winName,args );} function RB(){ parent.toppen.document.iff.location.href = 'topbanner.htm'; } </script> og så lave en <body onLoad="RB();"> den giver blot en fejl om at "et objekt var ventet"....... :-((
17. april 2002 - 13:14
#6
jeg har fået denne her til at funge.. tror jeg nok... onLoad="parent.toppen.document.iff.location.href = 'topbanner.htm';" Tester det lige på nogle forskellige browsere....
17. april 2002 - 13:29
#7
jo det holder... du får squ pointene :-)
17. april 2002 - 13:39
#8
:))
Vi tilbyder markedets bedste kurser inden for webudvikling