Bild(name) inenrhalb eines Links abfragen
Daniel (unregistriert)
- javascript
guten morgen,
habe folgendes:
<a href="javascript:zeigebild()"><img src="preview/bild.jpg" alt="bild"></a>
nun hätte ich gerne, das zeigebild() automatisch das verlinkte bild ausliest, d.h. "herausfindet" dass preview/bild.jpg die linkbeschreibung ist. geht das denn irgendwie?
(anschließend würde ich preview/ durch z.b. full/ ersetzen)
danke schonmal :-)
Moin!
<a href="javascript:zeigebild()"><img src="preview/bild.jpg" alt="bild"></a>
nun hätte ich gerne, das zeigebild() automatisch das verlinkte bild ausliest, d.h. "herausfindet" dass preview/bild.jpg die linkbeschreibung ist. geht das denn irgendwie?
(anschließend würde ich preview/ durch z.b. full/ ersetzen)
Du könntest "zeigebild(this)" aufrufen, hättest dann in der Funktion zeigebild(welcherlink) den aktuellen Link in der Variablen welcherlink, und kannst von dort aus mit DOM-Methoden alle Kindelemente durchgehen, bis das <img>-Element gefunden ist, dessen src-Attribut auslesen und weiterverwenden.
Oder gu guckst mal, wie das bekannte Skript "Lightbox" das Problem gelöst hat.
- Sven Rautenberg
Hello out there!
habe folgendes:
<a href="javascript:zeigebild()"><img src="preview/bild.jpg" alt="bild"></a>
Im href-Attribut sollte kein JavaScript-Code stehen, sondern der URI der Ressource, die auch ohne JavaScript erreichbar ist.
Un warum übergibst du der Funktion zeigebild nicht als Parameter den URI?
<a href="full/bild.jpg" onclick="[code lang=javascript]zeigebild('full/bild.jpg'); return false;
"><img src="preview/bild.jpg" alt="bild"></a>[/code]
Wenn dir das zu viel Tipperei ist, kannst du das ja auch serverseitig mit PHP o.ä. generieren.
See ya up the road,
Gunnar
Hallo,
Du kannst ja im HTML
"<a href="full/bild.jpg"><img src="preview/bild.jpg" alt="bild"></a>"
schreiben
Und über's DMO mit Javascript, diesen speziellen Links
das Event onclick="="zeigebild(this.href); return false"
zuweisen.
So brauchst Du keien Serverseitige Technik, das HTML bleibt "sauber" und eine "no" javascript Funktionalität existiert auch.
Liebe Grüße,
Bernd