Der Martin: Verlinkung von Funktionen

Beitrag lesen

Hi,

ich hab nun nochmal so ein bisschen ausprobiert und hab gemerkt es liegt gar nicht an der function die ich zuvor gepostet habe.
sondern an der hier

anstatt ziellos rumzuraten und immer mal wieder ein Bruchstück Code zu zeigen, wäre ein Link auf das komplette Projekt viel hilfreicher. Bei dir zeigt sich gerade der typische Anfänger-Effekt, dass du noch nicht einschätzen kannst, welches Stück für bestimmte Probleme verantwortlich ist und daher mit großer Wahrscheinlichkeit irrelevante Daten angibst.

<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.

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!

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.

<li onClick="change_bild_links(2)">

Damit überschreibst du, wie schon erläutert, das aktuelle Dokument. Aber im aktuellen, nicht in einem neuen Fenster.

So long,
 Martin

--
"Life! Don't talk to me about life!"
  (Marvin, the paranoid android in Douglas Adams' "The Hitchhiker's Guide To The Galaxy")