John: Problem mit Javascript

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!!!

  1. @@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 einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
  2. 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.

    1. Danke es geht. Super....

      Danke an alle..