Automatischer refresh nach 2 sekunden
doni
- javascript
0 Thorsten F.1 JürgenB0 doni
0 .nils.
Hallo allerseits.
Wir haben einen neuen Temperaturfühler hier in der Firma. Der gibt eine Bilddatei aus, auf der immer die aktuelle Temperatur steht.
Nun möchte ich eine Webseite basteln, auf der dieses Bild dann immer alle 2 Sekunden automatisch aktualisiert wird. Ich habe sowas ähnliches schonmal gemacht, aber leider funktionierts irgendwie nicht. Es wird nur 1 mal ausgetauscht und dann nicht mehr.
Mein Javascript im header:
<script type="text/javascript">
var timer;
function changepicture(){
document.temp.src = "http://tvasrv02:9999/pcmeasure.jpg";
timer = setTimeout("changepicture()",3000);
}
</script>
Geladen wird die Funktion über onload im Body:
<body onload="changepicture()">
Und das Bild im Body:
<img src="http://tvasrv02:9999/pcmeasure.jpg" alt="Aktuelle Temperatur im Serverraum" id="temp" />
Weiss jemand von euch, was ich genau falsch mache an der Sache? Ich möchte einfach alle 3 Sekunden die source des Bildes durch die selbe ersetzen. Hat er dannd das Gefühl, diese sei nicht neu und macht es deshalb nicht?
Weiss nicht genau wo der Fehler liegt. Hoffe es kann mir jemand von euch helfen.
Javascript Fehler gibt es keine aus.
Vielen Dank
doni
---
meder, aaron - www.telltec.ch
Hi,
Ich glaube du kannst das "timer = " weglassen. Aber nun zum Bild:
Ist das Bild nach dieser Zeit tatsächlich ein anderes oder ändert sich das Bild eventuell erst nach einem längerem Zeitraum?
Grüße,
Thorsten F.
Hallo doni,
ich glaube, das ist ein Cache-Problem. Der Browser weiß ja nicht, dass das Bild mit gleichem Namen jetzt anders aussieht. Versuch mal, an die Bildadresse einen zufälligen URL-Parameter zu hängen, also so etwas wie
document.temp.src = "http://tvasrv02:9999/pcmeasure.jpg?"+Math.random();
Gruß, Jürgen
»Versuch mal, an die Bildadresse einen zufälligen URL-Parameter zu hängen, also so etwas wie
document.temp.src = "http://tvasrv02:9999/pcmeasure.jpg?"+Math.random();
Hallo Jürgen,
vielen dank, dass hat bestens funktioniert.
gruss
doni
---
meder, aaron - www.telltec.ch
Hallo,
Ohne das ich es sicher wüsste, ich denke, das das Bild statt von der Adresse aus dem Cache geladen wird. (Stellt sich mir gerade die Frage, wieso nicht, wenn ich den Refresh-button drücke...)
Gruß, Nils