murphy: Opera window instanz abfragen

Moin,
habe folgendes problem:
Ich habe eine Klasse zum Erzeugen von PopUps, welche beim öffnen eines PopUps erstmal nachfragt, ob schon eine Fenster Instanz geöffnet ist. Wenn ja soll dieses geschlossen werden:
 if(this.PopUp){
    this.PopUp.close();
 }
Damit will ich verhindern das zig Popup Fenster erzeugt werden. Außerdem wird dieses Codefragment auch beim verlassen der Seite aufgerufen(body onunload=".....").
Klappt in IE & FF auch tadellos, aber nicht in Opera. Wenn ich einmal ein Popup wegklicke und dann neu öffnen will bekomme ich folgende Fehlermeldung (Auszug):
"Type mismatch (usually a non object value used where an object is required)"
Link zur Website

  1. Moin,
    habe folgendes problem:
    Ich habe eine Klasse zum Erzeugen von PopUps, welche beim öffnen eines PopUps erstmal nachfragt, ob schon eine Fenster Instanz geöffnet ist. Wenn ja soll dieses geschlossen werden:
    if(this.PopUp){
        this.PopUp.close();
    }
    Damit will ich verhindern das zig Popup Fenster erzeugt werden. Außerdem wird dieses Codefragment auch beim verlassen der Seite aufgerufen(body onunload=".....").
    Klappt in IE & FF auch tadellos, aber nicht in Opera. Wenn ich einmal ein Popup wegklicke und dann neu öffnen will bekomme ich folgende Fehlermeldung (Auszug):
    "Type mismatch (usually a non object value used where an object is required)"

    »»
    So, hier die Lösung:
    if(this.PopUp){
       if(this.PopUp.closed == false){// für Opera 8.x
          this.PopUp.close();
       }
    }