Struppi: Opera ab 8.0 und window.closed

Beitrag lesen

Opera 8.02 und 8.5 weigerten sich aber, das Fenster wieder zu öffnen, nachdem ich es geschlossen hatte.

Das Problem hatt ich vor einigen Wochen auch schon.
http://forum.de.selfhtml.org/archiv/2005/7/t112177/#m708971

Also die Werte mal ausgegeben:
alert(!win + " " + win.closed)
[object] false
solange das Fenster noch existiert. Alles normal.
Aber wenn das Fenster geschlossen war, kam nicht das erwartete
[object] true
sondern das vollkommen unerwartete
[object] undefined

Da undefined im boolean-Kontext wie false zählt, kann win.closed im Opera 8.02/8.54 nie true werden.

Gelöst hab ich das jetzt erstmal per

if (!win || (win.closed !== false))
    win = window.open("about:blank", "bla");


>   
  
ich hab's in etwa so gelöst:  
~~~javascript
if(!showFenster || showFenster.closed ||  
    typeof showFenster.closed == 'undefined' // Opera 8 Bugfix  
    ) showFenster = wondow.open(....);

Struppi.