janosch1980: probleme mir array

Hallo.
ich möchte 3 Bilder rotieren lassen in Arrays. mit ner Verzögerung 2 sekunden oder so.

Ich hab versucht, das Script zu schreiben, aber vergebens...
was mache ich falsch???

hier der Quellcode:
http://www.rollingheart.com/error/array.html

vielen Dank für eure Hilfe.
Grüße, Jan

  1. Hi,

    Fehler: missing ) after argument list
    Quelldatei: http://www.rollingheart.com/error/array.html
    Zeile: 25, Spalte: 29
    Quelltext:
     setTimeout('rotiereTafel()' geschwindigkeit);

    http://de.selfhtml.org/javascript/objekte/window.htm#set_timeout

    mfg steffen

    1. HI zurück.

      leider klappt das immer noch nicht so.. stelle mich wahrscheinlich dappisch an...

      kannst du mir nochmals kurz meinen Fehler erläutern???

      danke, jan

      1. Hallo janosch1980,

        »

        kannst du mir nochmals kurz meinen Fehler erläutern???

        setTimeout erwartet zwei Parameter, durch ein Komma getrennt, also

        setTimeout('rotiereTafel()',geschwindigkeit);
                                   ^

        Gruß, Jürgen

        1. ok, ich habe das korregiert, jedoch passiert immer noch nichts...

          http://www.rollingheart.com/error/array.html

          wo liegt dann mein fehler???

          Vielen dank, jan

          1. Hi jan,

            hab dein Code mal bissl verändert:

            <html>
            <head>
            <script language="JavaScript">
            if (document.images){
             var bildnummer = 0;
             var geschwindigkeit = 1000;

            function rotiereTafel(){
             var anzeigetafel = new Array("backhead1.jpg", "test.jpg", "gnom1.gif");
              if (bildnummer < anzeigetafel.length){
               bildnummer++;
              }else{
               bildnummer = 0;
              }
              document.getElementsByName("anzeigetafel")[0].src = anzeigetafel[bildnummer];
              setTimeout('rotiereTafel()', geschwindigkeit);
             }
            }
            </script>
            </head>

            <body onLoad="if (document.images) setTimeout('rotiereTafel()', geschwindigkeit);">
            <img src="backhead1.jpg" name="anzeigetafel"></img>

            </body>
            </html>

            mfg steffen

            1. Achja

              var geschwindigkeit = 1000;

              Dies sind nicht wie von dir angenommen Sekunden, sondern Millisekunden!

              Nachzulesen: http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=settimeout

              mfg steffen

              1. so.. jetzt klappt's!!!

                Vielen Dank!

  2. Ich hab versucht, das Script zu schreiben, aber vergebens...
    was mache ich falsch???

    Du erhälst zwei Fehler in der JS Konsole:

    Fehler: missing ) after argument list
    Quelldatei: http://www.rollingheart.com/error/array.html
    Zeile: 25, Spalte: 29
    Quelltext:
     setTimeout('rotiereTafel()' geschwindigkeit);

    Hier fehlt, das Komma zwischen den Argumenten.

    und
    Fehler: geschwindigkeit is not defined
    Quelldatei: http://www.rollingheart.com/error/array.html
    Zeile: 1

    Das hängt mit dem ersten Fehler zusammen.

    hier der Quellcode:
    http://www.rollingheart.com/error/array.html

    http://forum.de.selfhtml.org/hilfe/bedienung.htm#verweise-einbinden

    Struppi.

    --
    Javascript ist toll (Perl auch!)