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 DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
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