Refresha bild!

JavaScript

3 svar · 209 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Trådstart#1

Litet problem igen. Jag har en webkamera som lägger upp bilder på en ftp-server. Dessa kan man sedan se genom webläsaren.
So long so good

Problemet kommer när man lägger in bilden på en sida som uppdaterar sig själv var 5:e sekund. För två av mina vänner (båda med bostream) så funkar det. Dem ser en ny bild var 5:e sekund. Men för mig och en annan vän (båda med telenordia) så uppdateras sidan, men inte bilden. Klickar man däremot manuellt på "uppdatera" så ser man den nya bilden! Jag misstänker att det är någon cache som ligger och spökar, men hur går man runt den?

koden jag använder nu:

<SCRIPT LANGUAGE="JavaScript">
meta_tid=5000
sida="cam.html"
function meta()
{
self.location=sida
}
setTimeout("meta()",meta_tid)
//-->
</SCRIPT>
Medlem sedan juni 20004 308 inlägg
#2

Skippa det helt och hållet och lägg in en <meta>-tagg i <head> istället.

<meta http-equiv="Refresh" content="5">
Medlem sedan mars 20025 907 inlägg
#3

Funkar bättre. Visserligen ser man samma bild flera gånger, men det beror nog på programvaran till kameran!
Tack

Medlem sedan apr. 2002830 inlägg
#4

du kanske kan för att förhindra cachen lägga in typ en timastamp efter bildens sidan, typ cam.html?killCahe=timestamp

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)