volker nebelung: fehler bei script?

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

  1. 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

    1. 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

      --
      - Wissen ist gut
      - Können ist besser
      - aber das Beste und Interessanteste ist der Weg dahin!
      1. 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