Pelle: a href - per JS aufrufen

Hallo,

ich habe folgendes Problem. Ich möchte aus einem Anker von woanders per JS den Link aufrufen. Aber eben nicht so: document.getElementById('link').href

Dann wird zwar das Bild aufgerufen, aber eben nicht das mit lightbox hinterlegte Javascript:

Der Klick hier drauf funkioniert (Lightbox):
<a href="images/startseite.png" rel="lightbox" title="Startseite" id="link">link</a>

Und ich suche sowas:
<img src="startseite.png" onclick="document.getElementById('link').click();" alt="" />

Ich hoffe ich habe das Problem irgenwie rüber bringen können.

Grüße
Pelle

  1. <img src="startseite.png" onclick="document.getElementById('link').click();" alt="" />

    wie wärs statt mit click onclick() zu verwenden, afaik fügt die lightbox ein onclick-attribut zum bild hinzu

    1. Vielen Dank, aber mit document.getElementById('link').onclick() funktioniert es nicht.

      Fehler: document.getElementById("link").onclick is not a function

      Ja, die Lightbox fügt ein onclick hinzu, aber ich habe keine Ahnung wie ich das von aussen steuern kann.!?

      Pelle

      1. Vielen Dank, aber mit document.getElementById('link').onclick() funktioniert es nicht.

        Fehler: document.getElementById("link").onclick is not a function

        Ja, die Lightbox fügt ein onclick hinzu, aber ich habe keine Ahnung wie ich das von aussen steuern kann.!?

        <span id="foo" onclick="alert('foobar');">foo</span>  
        <span id="bar" onclick="document.getElementById('foo').onclick();">bar</span>
        

        das sollte eigentlich dazu führen, dass beim onclick auf bar das onclick-event von "foo" ausgeführt wird

        nach dem selben prizip sollte es auch bei der lightbox funktionieren - "link" dürfte schlichtweg die falsche id sein

        afaik vergibt die lightbox andere ids

        1. Hi,

          afaik vergibt die lightbox andere ids

          Warum sollte die Lightbox selber IDs vergeben?
          Die soll doch nur unobstrusive auf dem bestehenden HTML-Code aufsetzen.

          MfG ChrisB

          --
          „This is the author's opinion, not necessarily that of Starbucks.“
          1. Warum sollte die Lightbox selber IDs vergeben?
            Die soll doch nur unobstrusive auf dem bestehenden HTML-Code aufsetzen.

            ich weiss nicht wie das jetzt gemacht wird, ich hatte mal eine lightbox (2 ?), die hat die seite nach <a href=""><img /></a> abgegrast und dort ids eingefügt (fortlaufende nummern) und dadurch ungültigen code fabriziert

            das war für mich ein grund, das ding sofort wieder zum teufel zu jagen

    2. <img src="startseite.png" onclick="document.getElementById('link').click();" alt="" />

      wie wärs statt mit click onclick() zu verwenden, afaik fügt die lightbox ein onclick-attribut zum bild hinzu

      Wenn der Eventhandler aber nicht per onclick=..., sondern via addEventListener hinzugefügt wurde, kann man den Eventhandler nicht via object.onclick() aufrufen. In einem schnellen Test war, insofern nur Eventhandler per addEventListener gesetzt wurden, bei mir im Firefox 3.0.5 onclick schlicht undefined.

      --
      Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
      Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|
      1. Hast du sonst ne Idee, wie man das umsetzen kann?

        BG, Pelle

        1. Hast du sonst ne Idee, wie man das umsetzen kann?

          Welches Lightbox-Script hast du denn verwendet? Gibt ja mehrere Versionen. Eventuell gibt es eine Schnittstelle, über die man gezielt Einfluss nehmen kann.

          --
          Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
          Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|
          1. ich nutze Lightbox v2.04.

          2. Eventuell gibt es eine Schnittstelle, über die man gezielt Einfluss nehmen kann.

            http://prototypejs.org/api/element/fire
            "Element#fire does not support firing native events." > dämlich! Wozu gibt es sonst solche Abstraktionslayer und dann auch noch diese Methode?!

            Mathias

      2. Hi,

        wie wärs statt mit click onclick() zu verwenden, afaik fügt die lightbox ein onclick-attribut zum bild hinzu
        Wenn der Eventhandler aber nicht per onclick=..., sondern via addEventListener hinzugefügt wurde, kann man den Eventhandler nicht via object.onclick() aufrufen.

        Solche Events sollten sich dann doch aber "dispatchen" lassen, oder?

        MfG ChrisB

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
        1. wie wärs statt mit click onclick() zu verwenden, afaik fügt die lightbox ein onclick-attribut zum bild hinzu
          Wenn der Eventhandler aber nicht per onclick=..., sondern via addEventListener hinzugefügt wurde, kann man den Eventhandler nicht via object.onclick() aufrufen.

          Solche Events sollten sich dann doch aber "dispatchen" lassen, oder?

          Ich vermute mal stark, es wurde eine allgemeine Event-Funktion verwendet, so dass man erstmal entscheiden müsste, ob man direkt die onclick-Eigenschaft des DOM-Knotens, dispatchEvent oder fireEvent verwenden muss.

          --
          Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
          Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|