Problem mit Javascript
John
- javascript
0 Gunnar Bittersmann1 lukas0 John
Hallo,
ich versuche ein Bild in eine Seite neu zu laden.
Was ist hier an diesen Skript falsch?
Das Bild wird nicht aktualisiert.
<html><head> <title>Gnuplot Analyse</title>
<META HTTP-EQUIV="no-cache">
<script language="javascript">
<!--
function update() {
document.getElementById('analyse').src='./analyse.png';
}
setTimeout('update()', 1000);
-->
</script>
</head>
<body onLoad="setTimeout('update();', 1000)">
<img src='./analyse.png' id='analyse' alt='Test Analyse'>
</body>
</html>
Bin für jeden tipp dankbar!!!
@@John:
Was ist hier an diesen Skript falsch?
<script language="javascript">
Das ist schonmal falsch. <http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche@title=JavaScript-Bereiche in HTML definieren>
<!--
-->
Nicht gerade falsch, aber völlig überflüssig.
function update() {
document.getElementById('analyse').src='./analyse.png';
}
setTimeout('update()', 1000);
Das Bild wird nicht aktualisiert.
Doch, das wird es. Aber nur einmal. 'setTimeout()' gehört in die "update"-Funktion, damit sie sich selbst wieder aufruft.
Live long and prosper,
Gunnar
Das Bild wird nicht aktualisiert.
Da er das Bild nicht neu lädt, sonder einfach aus dem Cache nimmt. Versuche es doch mal so:
function update() {
var zeit = new Date();
var ms = zeit.getMilliseconds();
document.getElementById('analyse').src='./analyse.png?='+ms;
setTimeout('update()', 1000);
}
Hinter das Bild wird einfach mit ?= die Aktuelle Zeit rangehängt, damit der Browser weiß, dass das jetzt ein neues Bild ist.
Danke es geht. Super....
Danke an alle..