Hallo Tobias
Wirklich viel JS-Code ist das nun wirklich nicht
es ist einfach nicht schoen.
- außerdem hat nicht jeder was serverseitiges zur Verfügung.
Hab ich gesagt, man duerfe JS dazu nicht verwenden? Ich hab doch gesagt, dass es mit Javascript auch gehe. Ich brauchte das nicht weiter zu erlaeutern, weil Du das schon gemacht hattest. Meine Aussage war nur, es mache mit einer serverseitigen Loesung mehr Sinn. Wobei ich mit Sinn hier den Sinn und Zweck von html und Javascript verstehe.
Javascript, welche eine durchaus nuetzliche und praktische Programmiersprache ist, wird einfach zu oft fuer unangebrachte Sachen vergewaltigt. Deshalb hat sie auch teilweise einen schlechten Ruf.
Natuerlich ist es in diesem Beispiel nicht schlimm und falls man keine serverseitig Technik hat, kann man auch gut auf Javascript _ausweichen_.
Nach Moeglichkeit sollte man aber lernen, die richtige Technik fuer die jeweilige Aufgabe einzusetzen. (Wuerden das alle machen, waere das Internet wesentlich angenehmer - z.B. wuerden manche e-Banking, e-Voting und Online-Shops nicht nur im IE und Netscape (sic!) funktionieren...)
Ein zufälliges Bild auf einer Seite darzustellen _ist_ imho eine Spielerei bei der es nichts macht wenn der User immer das gleich Bild (das in <noscript>) angezeigt bekommt.
Selbstverstaendlich (soweit wir das einschaetzen koennen).
Trotzdem falls php vorhanden ist, wuerde ich dringend die viel einfachere Loesung mit php vorschlagen, das ist alles, was ich sagen will.
<img src="<?= $fotos[$zufallszahl] ?>" >
besser:
<img src="<?php echo $fotos[$zufallszahl]; ?>" alt="...">
Selbstverständlich ist das alt-Attribut unbedingt zu notieren.
Mir ging es weniger um das alt-Attribut, als um den Unterschied '<?=' vs. '<?php echo' - letzteres funktioniert auch bei short_open_tags=off.
Meinetwegen.
Auch wenn die Wahrscheinlichkeit dessen nahezu Null ist...
Gruss
Louis