Griever: Script bleibt nur im IE hängen

Beitrag lesen

Hi there.

Da ich viel (fast hauptsächlich) mit IE und JS arbeite, versuch ich mal, zu erklären, was passiert.

  
var Bild = [[,,],  
     [640,480,"Reiki Behandlung"],  
     [360,480,"Reiki Behandlung"],  
     [640,480,"Reiki Behandlung"],  
     [640,480,"Klangschalen Behandlung"],  
     [640,480,"Klangschalen Behandlung"],  
     [640,480,"Klangschalen Behandlung"],  
     [640,480,"Körperkerzen Behandlung"],  
     [640,480,"Körperkerzen Behandlung"],  
     [640,480,"Körperkerzen Behandlung"],  
     [640,480,"Brigitte mit Klangschalen"],  
     [640,480,"Brigitte mit Klangschalen"],  
     [640,480,"Behandlungszimmer"],  
     [640,480,"Behandlungszimmer"],  
     [640,480,"Behandlungszimmer"],  
     [640,480,"Klangschalen und IL-DO Körperkerzen"],  
     [360,480,"Urkunde Reiki 1"],  
     [360,480,"Urkunde Reiki 2"],  
     [360,480,"Urkunde Reiki Meister"],  
     [360,480,"Urkunde Klangschalen"],  
     [360,480,"Urkunde IL-DO Körperkerze"],  
     [640,480,"Urkunde Pranic Healing"]];  
  
function VorigeNr(i)  {  
 if (i==1) {  
  i=Bild.length  
 }  
 return i-1;  
}  
  
function NaechsteNr(i)  {  
 if (i==Bild.length-1) {  
  i=0  
 }  
 return i+1;  
}  
  
function Popup(Nr) {  
  var Speicherort = "bilder/bild" + Nr + ".jpg";  
  var Text = Bild[Nr][2];  
  BildBreite = Bild[Nr][0];  
  BildHoehe = Bild[Nr][1];  
  xsize = BildBreite+6;  
  ysize = BildHoehe+128;  
  var Anzahl = Bild.length-1  
  var VNr = VorigeNr(Nr);  
  var NNr = NaechsteNr(Nr);  
  var PopupWindow=window.open("","Fenster","width="+xsize+",height="+ysize+",top=10,left=10,status=no");  
   PopupWindow.focus();  
   PopupWindow.resizeTo(xsize,ysize);  
   PopupWindow.document.writeln ("<script src='galerie.js' type='text/javascript'>");  
   PopupWindow.document.writeln ("<\/script>");  
   PopupWindow.document.writeln ("<body bgcolor='#E1FFE1' style='margin:0px; font-family: Garamond; font-size: 12pt; color: #0066FF;'>");  
   PopupWindow.document.writeln ("<img src=" + Speicherort + ">");  
   PopupWindow.document.writeln ("<table width='100%'><tr><td align='left' style='padding-left:20px;'>" + Text + "</td><td align='right' style='padding-right:20px;'>" + Nr + "/"+ Anzahl + "</td></tr></table>");  
   PopupWindow.document.writeln ("<center><input type='button' value='voriges' onClick='Popup(" + VNr + ")'>&nbsp;&nbsp;");  
   PopupWindow.document.writeln ("<input type='button' value='schließen' onClick='self.close()'>&nbsp;&nbsp;");  
   PopupWindow.document.writeln ("<input type='button' value='nächstes' onClick='Popup(" + NNr + ")'>");  
  
// Hier bleibts stehen ... Das ist, weil IE diese Funktion auf ein  
// Dokument leider nicht ganz so unterstützt, wie du es hier  
// möchtest. Der IE baut die Seite direkt nach dem Schließen wieder  
// auf. Mach mal ne Abfrage, welche diese Funktion blockiert, wen  
//der IE genutzt wird. Vielleicht gehts dann.  
   PopupWindow.document.close();  
}