Andreas Dölling: referenz auf 'ner variable eines anderen Programms

Beitrag lesen

Hallo,

Oder in einem Mutterfenster und einem aus diesem heraus geöffneten Popup?

ja genau soetwas hatte ich im Sinn!

aus einem Javascript-Skript in einem Popup greifst Du auf Variablen im Mutterfenster über das Objekt opener zu.
Also etwa: alert(opener.myVar);

Das setzt voraus:

  • Daß die Dokumente in Mutterfenster und Popup dieselbe Domain haben (Sicherheitsgründe).
  • Daß die Variable im Mutterfenster im globalen Namensraum steht (also nicht innerhalb einer Funktion oder Klasse deklariert wird).

Willst Du umgekehrt aus dem Mutterfenster heraus auf eine Variable im Popup zugreifen, dann geht das über das Objekt, welches Dir die Methode window.open() als Rückgabewert liefert.
Also:
var myPopup = window.open(.....);
alert(myPopup.myVar); // geht so nicht, da natürlich das Popup erst geladen sein muß

Das setzt voraus:

  • Daß die Dokumente in Mutterfenster und Popup dieselbe Domain haben (Sicherheitsgründe).
  • Daß die Variable im Popup im globalen Namensraum steht.
  • Daß das Dokument im Popup vollsatändig geladen ist.

Hoffe, das hilft Dir weiter.

Ansonsten gilt das, was Struppi schon geasgt hat: globale Variablen stehen allen JS-Funktionen innerhalb eines Dokuments gleichermaßen zur Verfügung.

Ciao,
Andreas