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] undefinedDa 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.