Hallo,
<span class="bild"><a href="#" onClick="window.open('/vorschau/fuss01.jpg', 'bild','toolbar=no,status=no,menubar=no,width=624,height=431')" target="_blank"><font color="#0099FF">Bild 01</font></a></span><br>
nur nebenbei - was du hier machst, ist nicht schön.
1. Du verwendest zwar CSS, benutzt aber ebenfalls den nicht mehr aktuellen <font>-Tag. Schreib die Farbe doch lieber auch in die CSS-Definition, oder, falls das aus irgendeinem Grund ungünstig ist, in den <a>-Tag, z.B. <a href... style="color:#0099ff">Bild 01</a>
2. durch <a href="#"... gibst du Besuchern, die JavaScript deaktiviert haben, keine Chance, das Bild zu sehen. Besser ist es, das Bild auch via HTML anzubieten, z.B.:
<span class="bild"><a href="/vorschau/fuss01.jpg" onClick="window.open('/vorschau/fuss01.jpg', 'bild','toolbar=no,status=no,menubar=no,width=624,height=431'); return false;" target="_blank" style="color:#0099ff">Bild 01</a></span><br>
das "return false;" sorgt dafür, dass der Verweis bei aktiviertem JavaScript nicht ausgeführt wird, sondern nur das per JavaScript geöffnete Fenster angezeigt wird. Ist JavaScript allerdings deaktiviert, öffnet sich die Datei trotzdem (durch target="_blank" auch in einem neuen Fenster).
Mein Problem: Das Bild wird geöffnet, verschwindet aber sofort hinter das Browserfenster auf dem geklickt wurde. Wie kann ich dies denn unterbinden?
Das funktioniert, indem du dem Fenster noch den Fokus gibst (siehe http://selfhtml.teamone.de/javascript/objekte/window.htm#focus). Dazu solltest du am besten eine Funktion benutzen, die du z.B. zwischen <head> und </head> definieren kannst:
<script type="text/javascript">
<!--
function oeffnePopup(Ziel)
{
F1 = window.open(Ziel, 'bild','toolbar=no,status=no,menubar=no,width=624,height=431');
F1.focus();
}
//-->
</script>
Diese Funktion rufst du dann im <a>-Tag auf:
<span class="bild"><a href="/vorschau/fuss01.jpg" onClick="oeffnePopup('/vorschau/fuss01.jpg'); return false;" target="_blank" style="color:#0099ff">Bild 01</a></span><br>
So - ich hoffe, ich hab mich nirgendwo verschrieben, alles ungetestet.
Gruß.