• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Variable mit ins neue Fenster... Die zweite *g*

Dyonisus

New member
Ich habe die Suchmaschiene bemüht, da mir gesagt wurde, daß
es diese Frage schon öfter gegeben hat, aber leider erfolglos. So
versuch es denn nun zum zweiten mal, da die Antwort letztens
nicht funktionierte :-(
Also, ich würde gerne auf eine Variable zugreifen können, welche
in einem anderen Fenster definiert ist. (Nicht Frame Fenster).
Also eine Seite, die ich mittels target="_blank" völlig neu auf mache.
Mir wurde geraden einen "hidden" Butten zu nehmen und auf diesen mittels "parent" zu zugreifen, aber das hat nur innerhalb eines Framesets funktioniert. geht das bei einer völlig neuen Seite überhaupt?
 
Hallo Dyonisus,

nehmen wir an in dem öffnenden Fenster ist die Variable x denfiniert.
Nun öffnest Du ein neues Fenster und weißt entweder A) in einem Scriptbereich einer neuen Variablen den Wert von x zu oder B) referenzierst die Variable selbst direkt. Je nachdem was Du machen willst.

A) y = window.opener.x
alert(y) //gibt den in y übernommenen Wert aus

B) alert(window.opener.x) //gibt den Wert von x direkt aus

Über window.opener sprichst Du aus dem geöffneten stets das öffnende Fenster an.

Viel Erfolg
 
Fehlermeldung

Hmm, wenn ich das so mache, sagt mir mein Browser window.opener.x wäre kein
Objekt... Ich habe Java1.3, ist der Befehl villeicht zu neu dafür?
 
Moin,

habe es in NN 4.75, NN6 und IE5.5 getestet bevor ich Dir geantwortet habe und es klappt in allen. Habe keine Referenzwerke hier zur Hand und weiß nicht ob es 1.1, 1.2, 1.3, 1.4 oder 1.5 ist.

Wie baust Du es denn ein?
 
Bauplan :)

Ich hab's ersmal ganz einfach versucht, um den Befehl zu testen
und zwar so:

Die opener Seite:

<html>
<head>
</head>
<body>
<script language="JavaScript">
var x="Moin";
</script>
<a href="neueSeite.html" target="_blank">Test</a>
</body>
</html>

Die neue Seite:

<html>
<head>
</head>
<body>
<script language="JavaScript">
alert(window.opener.x);
</script>
</body>
</html>

Ich habe dann noch ein wenig rumprobiert und die Scripte in den
Head geschoben oder onload als Function aufgerufen, aber hat leider
nicht's bewirkt :-(
 
Also, ich habe Deinen Code hergenommen und er läuft in IE 5.5 und NS6.0. In NS 4.7 nicht. Mag daran liegen, daß Du ein neues Window über einen <a href>-link öffnest und nicht über window.open().

Folgendes läuft jedoch überall auch in NS 4.7, der nur JS bis ver. 1.3 kennt.

<html>
<head>
<script language="JavaScript">
var x="Moin";
</script>
</head>
<body>
<a href="#" onClick="window.open('neueseite.html','fenster2')">Test</a>
</body>
</html>

und:

<html>
<head>
</head>
<body onLoad="alert(window.opener.x)";"
</script>
</body>
</html>

Was für einen Browser nutzt Du?
 
Jawoll...

Hallo Prowag!

Das lag wohl an dem <a href... Wenn ich das neue
Fenster per JS öffne, geht es auch bei mir *freu*
Ich habe übrigens IE 5.0
<-- geht mal aufrüsten *lach*

Danke nochmal :)
 
Zurück
Oben