Ole: setTimeout und variablenübergabe...kleines Problem

Hi

hab da ein kleines Problem.

Hab eine Funktion (Imagechange) der eine Variable (STRING) übergeben wird. In dieser Funktion (Imagechange) sollen weitere Funktionen (bild_l, bild_m, bild_r), an welche die Variable (STRING) weitergegeben werden soll, zeitversetzt via setTimeout aufgerufen werden.

meine source sieht zur zeit so aus:

function bild_l(STRING)
 {
 document.getElementById("image_l").src = "img/" + STRING + "_l.jpg";
 }

function bild_m(STRING)
 {
 document.getElementById("image_m").src = "img/" + STRING + "_m.jpg";
 }

function bild_r(STRING)
 {
 document.getElementById("image_r").src = "img/" + STRING + "_r.jpg";
 }

function imagechange(STRING)
 {
 document.getElementById("image_l").src = "img/" + STRING + "_l.jpg";
 window.setTimeout("bild_m(STRING)",500);
 window.setTimeout("bild_r(STRING)",500);
 }

Mozilla meldet mir "STRING not defined"
ich haber auch schon probiert imagechange() um die zeile STRING = STRING zu erweitern, mit dem gleichen ergebniss.

Wo liegt mien Verständnissproblem? Kann doch eigentlich nur eine Kleinigkeit sein....und ich bin total blind.

Dank euch

so long
Ole
(8-)>

  1. Hi

    ist schon verwunderlich, da scucht man stundenlang nacheiner Lösung, pstet dann frustriert im selfforum und was ist...keine 5 minuten später  hat man die Lösung selbst gefunden.

    Naja, hier zumindest meine Lösung:

    function bild_l(STRING)
     {
     document.getElementById("image_l").src = "img/" + STRING + "_l.jpg";
     }

    function bild_m(STRING)
     {
     document.getElementById("image_m").src = "img/" + STRING + "_m.jpg";
     }

    function bild_r(STRING)
     {
     document.getElementById("image_r").src = "img/" + STRING + "_r.jpg";
     }

    function imagechange(STRING)
     {
     window.setTimeout("bild_l('"+STRING+"');",0);
     window.setTimeout("bild_m('"+STRING+"');",150);
     window.setTimeout("bild_r('"+STRING+"')",300);
     }

    thx & so long
    Ole
    (8->

    1. Hi Ole (8->,

      davon ausgehend, daß Du sicher mehr als einmal Bilder wechseln willst, sieh Dir auch mal setInterval() http://de.selfhtml.org/javascript/objekte/window.htm#set_interval an; insbesonder in Verbindung mit http://de.selfhtml.org/javascript/objekte/images.htm#src vgl. zu: http://www.peliworks.de/javscript/js_vorladen/index4.html.
      Preloader sind sicher nicht das Allheilmittel, aber bei manchen Browsern doch ganz nützlich - zumal Du auf JS eh gesetzt hast ;).

      Gruß aus Berlin!
      eddi