Rolf B: Ohne Server-Code geht's gar nicht

Beitrag lesen

Hallo Jochbart,

habe jetzt einen kurzen Blick auf dein Fiddle werfen können - Version 1270, wow :)

Auf jeden Fall sind 3 Fehler drin, die alles sabotieren:

  • Die "if-Schleife" ist genauso praktisch wie das WLAN-Kabel oder das Bremsscheibenöl: NICHT. Die folgende Zeile enthält zwei Fehler. D.h. eigentlich drei, aber zwei unterschiedliche.
    if (i=0, i<anzBilder, i++)

1: Der Befehl für Schleifen heißt for, nicht if. 2: das Komma muss ein Semikolon sein

Das bösartige ist ja, dass deine Formulierung inhaltlich Murks, aber syntaktisch richtig ist und deshalb keine Fehlermeldung in der Konsole erscheint. Der Komma-Operator dient dazu, mehrere Ausdrücke nacheinander auszuwerten. Nur das Ergebnis des letzten wird weiterverwendet. D.h. deine Formulierung macht dies:

  • i=0 setzen
  • Testen ob i<anzBilder ist (Ergebnis wird ignoriert)
  • i inkrementieren und den Wert VOR Inkrement zurückliefern - also 0.
  • Diese 0 wird dann vom if auf "ist das truthy oder falsy" geprüft. 0 ist falsy, also wird der then-Teil des if nicht ausgeführt.

Der dritte Fehler ist, dass createElement auf document aufgerufen werden muss. Das Objekt in der Variablen liste repräsentiert ein UL Element und kennt die Methode nicht.

So, ich geh jetzt schlafen, morgen muss Berlin weiter erforscht werden. Viel Glück!

Rolf

--
sumpsi - posui - clusi