Umbratus: IE Problem mit window.resizeTo

Beitrag lesen

Hallo Leute,

mit unten stehendem Code erzeuge ich dynamisch ein Fenster um Bilder
vergrößert anzuzeigen. Die größe des Fensters wird dabei an die Größe des Bildes
angepasst.

Keine Probleme mit Netscape4, Opera.... leider passiert es im IE5 und IE6
manchmal (beim ersten Öffnen eines Bildes?!?), dass die Größe des Fensters
nicht eingestellt wird.

Weiss da jemand rat?

Das Skript MUSS mit NS4 lauffähig sein.
Bitte auch keine Browserschiene.

Danke

Umbratus

var picwin;

// Bild in neuem Fenster öffnen
 //************************************************

// Parameter : Pfad des zu öffnenden Bildes
 //          Bildtitel optional
 //
 function open_picture(path,titel)
 {
 //Wenn Pfad übergeben...
 if(path)
  {
  //Hintergrundfarbe HIER einstellen
  var bgcolor="#FFFFFF";
  //Variable für Bild
  var pic = new Image;
  pic.src = path;

// Bildtitel aus Bildquelle extrahieren falls kein Titel angegeben
  if(!titel)
   for(var i=pic.src.length ; i>=0 ; i--)
    {
    // Schleife bis Backslash
    if(pic.src.substring(i-1,i) == "/")
     {
     // Dateiname vom Pfad abschneiden (Dateiendung weglassen)
     titel = pic.src.slice(i,pic.src.length-4);
     break;
     }

}

//neues Fenster öffnen
  picwin = open("","picwin","width=100,height=100,resizable=yes,status=no,toolbar=no,menubar=no,location=no,scrollbars=no");

//html Code dynamisch einbinden
  picwin.document.open("text/html","replace");
  picwin.document.writeln("<html>\n<head>");
  picwin.document.writeln("<title>"+titel+"</title>");
  picwin.document.writeln("</head>");
  picwin.document.writeln("<body bgcolor="+"'"+bgcolor+"'");
  picwin.document.writeln("<div align='center'><img src="+"'"+pic.src+"'"+" hspace='0' vspace='0'></div>");
  picwin.document.writeln("<div align='center'><form><input type='button' name='Button' value='Schließen'

onClick='window.close();'></form></div>");
  picwin.document.write("</body>\n</html>");
  picwin.document.close();

// Fenster auf Grösse des Bildes anpassen und positionieren
     picwin.resizeTo(pic.width+30,pic.height+90);
  picwin.moveTo((screen.width-pic.width-20)/2,(screen.height-pic.height-20)/2);

// Fokus auf das Bildfenster
  picwin.focus();
  }
 }