Hallo,
ich habe eine Funktion geschrieben, die ein beliebiges Bild in einem neuen Fenster anzeigt, und dieses Fenster exakt auf die Größe des Bildes (+ eines "Schließen"-Buttons) zurechtstutzt:
----
function ShowPicture (File)
{
var NewPic = new Image(File);
var height = NewPic.height + 50;
var width = NewPic.width;
var Fenster = window.open("","Detail","width="+width+", height="+height);
Fenster.document.write("<body bgcolor='#FFFFFF' leftmargin='0' topmargin='0'");
Fenster.document.write(" marginwidth='0' marginheight='0'><p align='center'><img src='"+File+"'><br><br><input type='button'");
Fenster.document.write(" value='Fenster schliessen' onclick='window.close()'></p></body>");
}
----
Die Funktion wird z. B. mit "img/bild.gif" als Parameter aufgerufen. Jetzt hab ich nur ein Problem. Anscheinend wird die Größe des Fensters schon dem Bild angepaßt, obwohl dieses noch nicht geladen ist. Deshalb hat das Fenster immer eine Höhe von 50 und eine Breite von xxx Pixel.
Gibt es hier eine Möglichkeit dem zu entgehen oder ist die einfachste Möglichkeit, die Größe des Fensters im Nachhinein zu verändern (und die Frage ist, macht er das dann auch)?
Für eine kleine Hilfestellung wäre ich sehr dankbar,
Mipe