Hallo
Hier der link zu meiner HP
http://kas.mydyn.de/test/bildergalerie.php
könnte ein bisschen länger dauern die seite zu laden denn die ist auf meinem Computer...
<script type="text/javascript">
if(bild_zaehler = 1)Ist das Absicht, dass du bild_zaehler hier in der if-Klammer auf 1 setzt? Dann könntest du dir nämlich das if sparen; die Bedingung trifft immer zu. Zuweisungen und Vergleiche werden von Anfängern gern verwechselt; Zuweisungen innerhalb der if-Klammer werden von Experten gelegentlich sogar bewusst eingesetzt. Aber dann sicher nicht die Zuweisung eines konstanten Wertes.
Du hast hier mit ziemlicher Sicherheit einen Vergleich gemeint, keine Zuweisung.
»»
Jop das hatte ich wohl übersehn. Ist schon verbessert
function change_bild_links(bild_zaehler)
{
bild_links = js_bilder[1+bild_zaehler];
document.write('<img src="images/bilder/klein/'+bild_links+'" alt="" height="127" width="139">');
}Wann genau wird diese Funktion aufgerufen? Wenn sie *nach dem Laden* des Dokuments aufgerufen wird, überschreibt document.write() das komplette Dokument. Deshalb darf document.write() nur während des Ladevorgangs benutzt werden - auf keinen Fall in einem Eventhandler als Reaktion auf ein Ereignis, das erst eintritt, wenn das Dokument fertig geladen ist!
Genau das ist mein Problem. Wie soll ich es stattdessen machen?
Will ich die function jedoch nochmal durch einen link oder durch eine onClick function aufrufen so öffnet sich das nächste Bild ein einem neuen Fenster.
Ich verstehe immer noch nicht, wie du mit dem hier gezeigten Code ein neues Fenster bekommst.
ich meinte es so wie du es oben beschrieben hattest... anscheinend hat document.write das komplette dokument überschrieben. Ich meinte kein neues Fenster sondern aktuelle war leer bis auf das was javascript in document.write geschriben hat
<li onClick="change_bild_links(2)">
Damit überschreibst du, wie schon erläutert, das aktuelle Dokument. Aber im aktuellen, nicht in einem neuen Fenster.
»»
Vielen Dank/Bemühen für deine Hilfe schon mal :)
Gruß Sören