fehler bei script?
volker nebelung
- javascript
ich habe ein script für das öffnen von bildern in einer seperaten .js-datei abgelegt:
function bild(a) {
var adresse = "dateien/bilder/"+a+".jpg";
window.open(adresse,"Bilder","width=520,height=520");
}
wenn ich dieses script nun durch aufrufen in der html-datei starte, passiert jedoch nichts:
<a href="javascript:bild(reddevil/bild01)"><img border="0" src="dateien/bilder/reddevil/thumb01.jpg">
ändere ich aber den übergabe-paramater von "reddevil/bild01" ab in "1" - also die variable adresse in der funktion bild(a) lautet "dateien/bilder/1.jpg" - funktioniert das script. kann mir jemand sagen woran das liegt und wie ich das beheben kann?
thx im voraus
gruß, volker
Hallo!
<a href="javascript:bild(reddevil/bild01)"><img border="0" src="dateien/bilder/reddevil/thumb01.jpg">
ist aus 2 Gründen schlecht.
1. Besucher ohne JS sehen kein größeres Bild. da hilft
<a href="reddevil/bild01.jpg" onclick="bild('reddevil/bild01'); return false;"><img...></a>
2. du übergibst einen String an die Funktion. dieser muss von Anführungszeichen umschlossen werden.
Gruß
Martin
Hallo Martin,
<a href="reddevil/bild01.jpg" onclick="bild('reddevil/bild01'); return false;"><img...></a>
<a href="reddevil/bild01.jpg" onclick="bild(this.href); return false;"><img...></a>
Dies vermeidet, die URL 2 mal angeben zu müssen, wobei sich leicht Fehler einschleichen.
Auf Wiederlesen
Detlef
Hallo Detlef,
»» <a href="reddevil/bild01.jpg" onclick="bild(this.href); return false;"><img...></a>
»»
»» Dies vermeidet, die URL 2 mal angeben zu müssen, wobei sich leicht Fehler einschleichen.
Dafür muss aber noch das script angepasst werden, im speziellen das +".jpg". Ansonsten hast du natürlich vollkommen recht.
Gruß
Martin