mboost-dp1

(HTML) Frame automatisk refresh


Gå til bund
Gravatar #1 - cjoey
20. jan. 2010 09:10
Jeg har en nød som jeg ikke helt kan knække:

Jeg har et frameset med to frames, nummer ét indeholder blot en linie tekst og nummer to indeholder en kommerciel hjemmeside som jeg ikke har adgang til.

Jeg vil gerne have frame nummer to til at refreshe det aktuelle indhold (ikke en fast url) en gang i minuttet.

Hvordan gør jeg det?

Hvis det kan laves vil jeg gerne have en tæller, der tæller ned til næste refresh, men jeg kan ikke rigtig få hul på nogen af problemerne.

Er der nogen der kan hjælpe? Google var ikke til megen hjælp for mig.
Gravatar #2 - dkbooster
20. jan. 2010 09:19
Google

Bare tag den første der kommer frem :)
Gravatar #3 - Windcape
20. jan. 2010 11:28
Du skal kigge på Javascript Timers, så er det også relativt nemt at tilføje en visuel timer.

http://www.w3schools.com/js/js_timing.asp
Gravatar #4 - cjoey
20. jan. 2010 12:30
#2 Den kræver jo at jeg kan indsætte kode i den frame der skal refreshes. Det er netop det jeg ikke har adgang til.

#3 Tak, det løser 2. halvdel af mit hovedbrud :-)
Gravatar #5 - Windcape
20. jan. 2010 12:48
Og første del :p
Gravatar #6 - cjoey
20. jan. 2010 14:15
Okay, det er sikkert mig der overser noget her så. Hint? :-D
Gravatar #7 - Windcape
20. jan. 2010 14:33
#6

Timers i Javascript fungere, som du burde have lært nu ved at læse mit link, ved at kører et callback på et interval, en eller flere gange.

I dit tilfælde, skal du bare lave et callback (som typisk laves via. en closure), der opdatere framen (nemt, du kalder bare .refresh() på dit frame element), og viser en timer (igen nemt, bare en simpel tæller.)

Du skal give mere udtryk for det, hvis din erfaring med Javascript er for little til at forstå overstående.
Gravatar #8 - Stewart
20. jan. 2010 14:40
Ved ikk lige om det er den korrekte måde at gøre det på, men man kunne gøre sådan her:

MainSite.html:

<frameset cols="50%, 50%">
<frame id="FirstSite" src="FirstSite.html">
<frame id="SecondSite" src="SecondSite.html">
</frameset>


FirstSite.html:

<head>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("parent.frames['SecondSite'].location.reload();",3000);
}
</script>
</head>
<body onload="javascript:timedMsg();">
Just Wait
</body>


SecondSite.html:

<frameset cols="100%">
<frame id="grillhest" src="http://grillhest.dk">
</frameset>



så kan du selv lege med din tæller.
Gravatar #9 - Vandborg
20. jan. 2010 15:12
Husk at du skal have tillades af siden som kommer ind i framet
Gravatar #10 - Stewart
21. jan. 2010 08:19
#9 hvad skal man have tilladelse til ?
Gravatar #11 - markjensen
21. jan. 2010 11:33
#10 Jeg tror han mener at man ikke bare kan "udnytte" en side på den måde, og altså derfor skal spørge om lov.
Gravatar #12 - Stewart
21. jan. 2010 11:49
ahh okii.. jeg troede han mente at man skulle have tilladelse til at "refresh" siden ;)
fattede bare lige hat :D
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login