Erster Schuss: Mal window.setTimeout('refresh()', 1000) probiert?
Hi Leute,
ich habe hier einen Code-Schnipsel, der einfach nicht das tut, was er soll:
Code:<script language=javascript> function refresh(){ document.getElementById('map').style.backgroundImage = 'url(http://192.168.0.225/jpg/image.jpg)'; setTimeout('refresh()', 1000); } window.onload=refresh; </script> <div id="map"></div>
Ziel ist es, beim Laden der Seite das div 'map' mit dem Hintergrundbild zu versehen und dieses per refresh jede Seknde zu aktualisieren. Das korrekte Bild erscheint auch, wie es soll, allerdings nur einmal beim Laden der Seite. Die Aktualisierung funktioniert nicht.
Weiß jemand Rat? Danke.
Frank
Erster Schuss: Mal window.setTimeout('refresh()', 1000) probiert?
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Jo, geht auch nicht.
Frank
So, hab noch etwas recherchiert. Und neueste Version ist:
Code:<script language=javascript> timer = window.setTimeout('refresh(1)', 1000); function refresh(a){ document.getElementById('map').style.backgroundImage = 'url(http://192.168.0.225/jpg/image.jpg)'; timer = window.setTimeout('refresh(' + (a+1) + ')', 1000); } window.onload=refresh; </script> Funktioniert aber auch nicht. Nur noch als Ergänzung: dieser Code-Schnipsel befindet sich im body-Bereich meiner Seite. Frank <div id="map"></div>
Ok, jetzt habe ich erst das Problem verstanden. Das liegt wahrscheinlich daran, dass Dein Browser das Bild nicht jedes Mal neu abruft sondern in den eigenen Cache legt. Und da sich die url des Bildes nicht ändert, wechselt das Bild auch nicht.
Du kannst statt
das hier benutzen:Code:'url(http://192.168.0.225/jpg/image.jpg)';
Code:'url(http://192.168.0.225/jpg/image.jpg?nmp='+Math.random()+')';
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Danke für deine Mühen, geht aber auch nicht.
Ich habe eigentlich schon mit der Funktion gearbeitet und selbst funktionierende Beispiele hinbekommen. Aber hier bekomme ich graue Haare.
Ja, JavaScript ist aktiviert...
Frank
Das verstehe ich jetzt nicht so ganz. Welche Funktion meinst Du?
Du könntest in Deine refresh-Funktion einen alert einbauen um zu sehen, ob die wirklich jede Sekunde aufgerufen wird. Dann siehst Du nämlich, dass es nicht am JavaScript liegt, sondern am Browser, der die Bild-Datei nicht neu vom Server holt, da sie schon im Cache liegt.
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)