Ommi: Gleiches 2.tes Fenster, anderer Inhalt.

Beitrag lesen

Hi!

Hallo!

Dass das beim Netscape funktioniert, wundert mich ein bisschen, es sei denn Du hast schon irgendwo die Variable fernbedienung mit null initialisiert, so ungefaehr:
    var fernbedienung = null;   // ausserhalb der Funktion oeffneFernbedienung() !!

Hab ich!

Ansonsten kannst Du auch einfach
    if (!fernbedienung)
statt
    if (fernbedienung == null)
abfragen. Das hat den Vorteil, dass auch undefined (wenn Variable noch nicht deklariert/initialisiert wurde) zur Ausfuehrung des if-Zweiges fuehrt.

Des weiteren ist es ratsam zu pruefen, ob das bereits geoeffnete Fenster vom Benutzer wieder geschlossen wurde. Die Variable fernbedienung aendert sich dadurch naemlich keineswegs. Also:
    if ((!fernbedienung) fernbedienung.closed) fernbedienung = window.open(...);

Sehr gut, werde ich einbauen!

window.focus() gibt es uebrigens erst seit JavaScript1.2, also nicht wundern, wenn aeltere Browser Fehler bringen.

Kann man vorher abfragen, also innerhalb des Scriptes, ob der Browser des Surfers JS 1.2 beherrscht? Dann könnte man ggf. dieses Statment übergehen.

Calocybe

Vielen Dank!
Amit