Simon Gude: PopUp + vorherige Instanz schließen close()

Beitrag lesen

Hallo liebe Leute!

Ich habe im folgenden Script eine PopUp Routine, die eigentlich am Anfang checken soll, ob noch ein PopUp dieser Instanz offen ist bzw. ein Wert zugewiesen hat. Wenn ja, soll es dieses PopUp schließen und ein neues aufbauen.

Problem: es geht noch nicht so richtig. Es scheint das alte PopUp nicht zu schließen. Denn die Größe des PopUps ist immer gleich, wenn man verschiedene Links (darin sind dann Bilder) anklickt.

Vielleicht kann mir jemand helfen, wäre sehr dankbar!

Simon

Script:
------->

function ImageWindow(theURL,ImgName,xSize,ySize)
{
 var popup=null;
 if(popup != null && popup.closed == false) popup.close();
 var Imgsrc = theURL;
 if (ImgName == '') ImgName = theURL.substring(theURL.lastIndexOf('/')+1,theURL.lastIndexOf('.')).replace(/_/," ");
 popup=window.open(Imgsrc,"Dummy",'width='+xSize+',height='+ySize+',left=200,resizable=no,top=150,location=no,screenX=0,screenY=0,dependent=yes,toolbar=no,status=no,menubar=no,scrollbar=no');
 popup.document.write('<html><head><title>ImgName</title></head>');
 popup.document.write('<body bgcolor="#000000">');
 popup.document.write('<img src=" '+Imgsrc+'"  alt="" border="0" onClick="self.close()" ');
 popup.document.write('</body></html>');
 popup.focus();
}

Aufruf mittels Link:
--------------------

<a href="javascript:ImageWindow('bild.gif','Titel des Bildes',640,480);"