wernersbacher: Funktion über onload="" funktioniert nicht

Hallo Community!

Zuerst einmal, ich hab eigentlich keine Javascript Kentnisse. Mein Bereich ist mehr serverseitig :) Deshalb komm ich auch nicht ganz klar mit der Logik Javascripts.
Wie auch immer, hier mein erstes Problem:
Ich habe eine Bildergalerie programmiert. An der Seite sind Pfeile zum navigieren. Meine Absicht ist, dass ich diese mit den Pfeiltasten ansteuern kann. Dazu wollte ich zuerst die generierten Links der Pfeile "nach oben" weitergeben. Das hatte ich so geplant: Ich schreibe zu den Links eine Funktion bei onload zu, damit die Links in variablen gespeichert werden. Hier ein Beispiellink:

  
<a onload="linkgeben('rechts','photo_stilllife_5.htm')" href="photo_stilllife_5.htm" class="right"></a>  

Die Funktion linkgeben() sieht so aus:

  
function linkgeben(richtung,link) {  
		  
		if(richtung = "links") {  
			pfeillinks = link;  
		}  
		else if(richtung = "rechts") {  
			pfeilrechts = link;  
		}  
		alert(link);  
	}  

Das alert ist nur, um zu überprüfen, ob die Dateinamen oben gespeichert wurden.
Rufe ich die Funktion normal oben im HTML Head auf, bekomm ich eine korrekte Ausgabe. Nur geht das eben schlecht, da der Link ja generiert werden muss, und das geschieht weit unten.

Fazit: onload funktioniert irgendwie nicht. Chrome gibt mir allerdings keine JS Fehler aus (in der Konsole).

Zu dem zweiten Problem komme ich dann, wenn ich das hier geschafft habe.
Hier ist noch der Link zu der Galerie:
http://wernersbacher.de/photo_stilllife_4.htm
Danke für etwaige Hilfe

lg, werner

--
..nichts ist so wie es scheint..
  1. Hi,

    <a onload="linkgeben('rechts','photo_stilllife_5.htm')" href="photo_stilllife_5.htm" class="right"></a>

      
    
    > Fazit: onload funktioniert irgendwie nicht.  
      
    Nein, nicht auf einem A-Element.  
    Entweder als HTML-Attribut am body, oder direkt im Script per Zuweisung der Funktionsreferenz an window.onload.  
      
      
    MfG ChrisB  
      
    
    -- 
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    
    1. Nimm jQuery - damit ist alles viel einfacher.
      Und dann mit der ready() Function arbeiten statt onload.

      Hi,

      <a onload="linkgeben('rechts','photo_stilllife_5.htm')" href="photo_stilllife_5.htm" class="right"></a>

      
      >   
      > > Fazit: onload funktioniert irgendwie nicht.  
      >   
      > Nein, nicht auf einem A-Element.  
      > Entweder als HTML-Attribut am body, oder direkt im Script per Zuweisung der Funktionsreferenz an window.onload.  
      >   
      >   
      > MfG ChrisB  
      >   
      > 
      
      1. Nimm jQuery - damit ist alles viel einfacher.
        Und dann mit der ready() Function arbeiten statt onload.

        Das witzige ist ja, dass ich danach mit der ready() Funktion anfange. Hab es jetzt aber so gelöst:

        var pfeillinks = document.getElementById('left').href;

        Damit hätten wir das, danke dir.
        Ich stehe jetzt aber vor meinem zweiten Problem!
        Mein Ziel war ja, mit den Pfeiltasten zu navigieren.
        Ich hab schon länger recherchiert, aber ich steige nicht ganz durch, wo ich was hinsetzen muss.
        Hatte diese Funktion gefunden:

          
        function getKeyCode(event) {  
        		event = event || window.event;  
        		return event.keyCode;  
        	}  
        
        

        Ja, gut so weit.
        Dann noch eine Variable, um den (angeblich) ausgelesen Code zu überprüfen:

        var charCode = getKeyCode(event);

        Damit würde ich dann eine if-abfrage machen, in der ich schaue, ob charCode denn einem rechten oder linkem Tastendruck entspricht.
        Nur weiß ich ehrlich gesagt nicht, wo ich die if-Abfrage hinpacken muss, bzw, ob das überhaupt so stimmt!

        Bin noch total an PHP gewöhnt, da wird ja ein Script durchgeparst, und fertig. In javascript ist man immer "mittendrin".
        Ich hoffe, du (oder jemand anderes) kann mir nocheinmal behilflich sein!

        lg, werner

        --
        ..nichts ist so wie es scheint..
        1. Om nah hoo pez nyeetz, wernersbacher!

          Bin noch total an PHP gewöhnt

          Was ist der Grund, dass es mit PHP nicht umsetzbar ist?

          Matthias

          --
          1/z ist kein Blatt Papier.

          1. Om nah hoo pez nyeetz, wernersbacher!

            meow, Matthias (?)

            Was ist der Grund, dass es mit PHP nicht umsetzbar ist?

            Es wäre mir neu, dass ich mit PHP einen Tastendruck anfragen kann!

            lg, werner

            --
            ..nichts ist so wie es scheint..
            1. Om nah hoo pez nyeetz, wernersbacher!

              Es wäre mir neu, dass ich mit PHP einen Tastendruck anfragen kann!

              wer lesen kann, ...

              Matthias

              --
              1/z ist kein Blatt Papier.

            2. Okay, jetzt hat das Foren-Phänomen wieder zugeschlagen. Sobald ich ein Hilfethread poste, finde ich kurz darauf meist selbst die Lösung:

              http://de.selfhtml.org/javascript/objekte/anzeige/event_allgemeines.htm

              Kopiert, angepasst und es läuft. Juche, ich bin echt zufrieden!

              Danke an Alle!

              lg, werner

              --
              ..nichts ist so wie es scheint..
    2. Nein, nicht auf einem A-Element.
      Entweder als HTML-Attribut am body, oder direkt im Script per Zuweisung der Funktionsreferenz an window.onload.

      Schade, wäre auch zu schön gewesen.
      Am body oder onload geht es eben nicht, da die Links dummerweise erst danach generiert werden.

      Kann ich nict via Javascript den Link des <a> Tags auslesen? Das wäre ja simpler als eine Funktion.

      lg, werner

      --
      ..nichts ist so wie es scheint..