Hallo Daniel (unregistriert),
du muß das Fenster nicht immerzu schließen. Wenn Du prüfst, ob es vorhanden ist und der Wert true ist, dann gib den Fenster einfach erneut den Focus. Sollte sich die Größe auch verändern, da sich die Bildmaße ändern, sollte ein resizeTo() abhilfe schaffen.
Oper 9 bemängelt (zu recht?) Deine Prüffunktion:
isDefined = function(variable){
return this[variable] === undefined ? false : true;
};
if(isDefined("fenster"))
{
alert( isDefined("fenster") );
fenster.close();
}
ist das Fenster geschlossen, so wirft die Methode trotzdem true zurück. Daraufhin versuchst Du das Fenster dann zu schließen - es existiert aber nicht.
Mit freundlichem Gruß
Micha