Avatar billede cyberdude Nybegynder
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.... ??
Avatar billede nikolajdu Nybegynder
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
Avatar billede cyberdude Nybegynder
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.........?? :-(
Avatar billede nikolajdu Nybegynder
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
Avatar billede cyberdude Nybegynder
17. april 2002 - 13:03 #4
hmm virker stadig ikke :-(
Avatar billede cyberdude Nybegynder
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"....... :-((
Avatar billede cyberdude Nybegynder
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....
Avatar billede cyberdude Nybegynder
17. april 2002 - 13:29 #7
jo det holder... du får squ pointene :-)
Avatar billede nikolajdu Nybegynder
17. april 2002 - 13:39 #8
:))
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