Antje Hofmann: IE 6.0 window.name = ?

Beitrag lesen

Hallo Alex,

mit IE 5.0 konnte ich wunderbar ein Fenster öffnen und mit einem Namen versehen, wie z.B.:
window.open('datei.htm','Fenster1','...');
Im Script konnte ich dann perfekt den Fensternamen ändern, mit dem Befehl "window.name", z.B.:
window.name = "Fenster2";
Nun funktioniert zwar das Fenster erstellen und Namen zuweisen, aber nicht mehr "window.name", versteh eigentlich nicht, warum IE 6.0 nicht abwärtskompatibel ist. Hm, gibt's da ne andere Funktion für?

Ich kann den Bug bestätigen. Innerhalb eines mittels window.open geöffneten Fensters merkt sich der IE nur innerhalb des Dokumentes den Fensternamen. Nachfolgende Dokumente werden ignoriert. Folgende Alternativen sind möglich:

Du läßt den Fensternamen wie er ist und überprüfst mittels der Opener-Eigenschaft, ob ein Fenster geöffnet wurde:

also: if (opener) {

} else {}

Damit wird sogar deine Dateí.htm überflüssig.

Variante 2:

Du änderst den Fensternamen des Openers:

if (opener) opener.window.name = "Fenster2";

und fragst diesen Fensternamen ab:

if (opener && opener.window.name == "Fenster2"){
...
}
else {

...

}

Viele Grüße

Antje