28. april 2001 - 19:06
Der er
14 kommentarer og 1 løsning
Frame reload styret fra en anden frame.
Jeg vil lave en frameset hvor første frame reloader frame nummer to med 2 sekunders mellemrum. Jeg havde tænkt på en <META refresh ting og <BASE TARGET> men det virker ikke. Nogen forslag?
Annonceindlæg fra Computerworld it-jobbank
28. april 2001 - 19:12
#1
er det et link der skal loade to nye sider....?
28. april 2001 - 19:18
#2
Nej nemlig ikke. For så var det jo bare TARGET=\"blabla\"
28. april 2001 - 19:19
#3
lidt javascript i første frame (i head) <script language=\'javascript\'> <!-- function reloadRepeat () parent.frames.frame_nummer_to.location.reload(true); setTimeout( \"reloadRepeat()\", 2000 ); // gentag om 2 sekunder }; //end reloadRepeat () // --> </script> og i din body kommando i samme fil tilføjes en onload event: <body ... onload=\"reloadRepeat()\"> i din frameset fil skal ramme nummer to navngives med en name= parameter i dens frame kommando: <frame ... name=\"ramme_nummer_to\"> PS: 2 sekunder er ikke lang tid. er du sikker på siden når at loade? mvh JakobA
28. april 2001 - 19:39
#4
Jakoba: Jeg må vel tilpasse tiden lidt. Jeg prøver lige.
28. april 2001 - 19:41
#5
Jakoba: Mangler der ikke en { efter reloadRepeat() ?
28. april 2001 - 20:16
#6
Jo det har du ret i. der skal være et {
28. april 2001 - 20:54
#7
Som her? Det virker dog ikke. <HTML> <HEAD> <BASE TARGET=\"top_frame\"> </HEAD> <SCRIPT> <!-- function reloadRepeat () { parent.frames.top_frame.location.reload(true); setTimeout( \"reloadRepeat()\", 2000 ); // gentag om 2 sekunder }; //end reloadRepeat () // --> </SCRIPT> <BODY ONLOAD=\"reloadRepeat()\"> </BODY> </HTML>
28. april 2001 - 20:59
#8
Det var sært. Har du checket stavemåde, store/små bogstaver osv? 2 frameset filer indeni hinanden? side i top loaded fra andet domæne?
28. april 2001 - 21:18
#9
Her er frame filen. <HTML> <HEAD> <TITLE>lala</TITLE> </HEAD> <FRAMESET ROWS=\"5,*,180\"> <FRAME NAME=\"Refresh_frame\" src=\"refresh.html\"> <FRAME NAME=\"top_frame\" src=\"HTMLifremmeddomæne\"> <FRAME NAME=\"bottom_frame\" src=\"HTMLifremmeddomæne\"> </FRAMESET> </HTML>
28. april 2001 - 21:53
#10
Det var ikke så godt. Javascript kode i en side loadet fra eet domæne må ikke umiddelbart række ind i og påvirke javascript i en side fra et andet domæne. Medmindre du har lov til at ændre i den side der loades i top_frame kender jeg ikke nogen måde at få den løbende refreshet. mvh JakobA eller kunne du evt flytte både frameset-fil og refresh.html over på det andet domæne (det ku da være:)
28. april 2001 - 23:47
#11
JakobA: Hehe. Det er ikke mit domæne. Men der burde da være et kald der kan få explorer til at refreshe et given frame. Jeg klasker lige nogle ekstra point i hatten. Det kan være at det kan trække nogle flere idéer til.
29. april 2001 - 00:21
#12
man kan jo gætte: <HTML> <HEAD> <BASE TARGET=\"top_frame\"> </HEAD> <SCRIPT> <!-- function reloadRepeat () { document.links[0].click; setTimeout( \"reloadRepeat()\", 2000 ); // gentag om 2 sekunder }; //end reloadRepeat () // --> </SCRIPT> <BODY ONLOAD=\"reloadRepeat()\"> <a href=\"url_for_den_side.html\" target=\'top_frame\'>x</a> </BODY> </HTML>
29. april 2001 - 00:23
#13
hvis gættet skal have en chance skal syntaksen i det mindste være iorden: document.links[0].click();
29. april 2001 - 13:25
#14
Sådan! Takker.
Vi tilbyder markedets bedste kurser inden for webudvikling