jetzt habe ich eine Lösung:
nö das ist keine Lösung!
Anscheinend gibt es für Images kein Onload Event. Das habe ich jetzt heraus gelassen und es scheint zu funktionieren. Hier nun mein Skript:
Du glaubst nur das es funktioniert, weil das Bild bei dir im Cahce ist wird es quasi ohne Zeitverzögerug geladen.
<script>
<script type="text/javascript">
function PictureOpen(img){
Bild = new Image();
Bild.src = (img);
wozu die Klammern?
Wie gesagt du brauchst den onload Event:
Bild.onload = Show;
Bild.src = img;
Die Reihenfolge ist wichtig!
function Show(img){
Die funktion braucht keinen Parameter mehr. Du kannst ab hier mit this auf das Bild zugreifen. Das heißt du musst nur alle 'img' gegen 'this' austauschen.
var copy = "© 2004 andy-blackjack.de";
var xsize = Bild.width+50;
var ysize = Bild.height+105;
var xsize = this.width+50;
var ysize = this.height+105;
var NewWindow = window.open("img","Fotogalerie",para);
Das erste Argument ist nach wie vor falsch. Du greifst auf das Verzeichniss 'img' zu. Da gehört entweder '' oder 'about:blank' rein!
<p><a href=../bilder/Hintergrund-Beispiel1.jpg onClick="PictureOpen(this.href);return false;" target="_blank"><img src="../bilder/Hintergrund-Beispiel1_kl.jpg" alt="Beispiel 1" border="0" width="154" height="115"></a>
Du solltest dir angewöhnen immer Anführungszeichen um die Attribute zu machen.
Kann ich das Skript oben verwenden, ohne dass ich noch in eine böse Falle tappe?
Nein.
Struppi.