a href - per JS aufrufen
Pelle
- javascript
0 suit0 Pelle0 Timo "God's Boss" Reitz
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
<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
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
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
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
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
<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
.
Hast du sonst ne Idee, wie man das umsetzen kann?
BG, Pelle
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.
ich nutze Lightbox v2.04.
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
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 peronclick=...
, sondern viaaddEventListener
hinzugefügt wurde, kann man den Eventhandler nicht viaobject.onclick()
aufrufen.
Solche Events sollten sich dann doch aber "dispatchen" lassen, oder?
MfG ChrisB
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 peronclick=...
, sondern viaaddEventListener
hinzugefügt wurde, kann man den Eventhandler nicht viaobject.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.