Daten von anderem Fenster lesen?

Acriss

Gesperrt
Hi,

ich möchte gerne folgendes realisieren:

Ich öffne mittels window.open ein kleines Fenster, das aktualisiert sich, und holt damit Werte aus einer Datenbank. Diese sollen dann an das parent-Fenster gesendet werden.

Geht das mit Javascript?

Was wäre eine bessere Alternative - vorab, hab null Ahnung von Ajax.
 
Die Anfrage an die Datenbank selber geht nicht per Javascript. Dazu brauchst du selbst in Verbindung mit Ajax immer eine serverseitige Spracher oder ein Java- bzw. JScriptapplet.

Das Hin-und-Hersenden von Daten zwischen zwei Fenstern geht allerdings problemlos. Dazu mal ein kleines Beispiel:

Hauptfenster:
HTML:
<html><head><title>Hauptfenster</title></head>

<script type="text/javascript"><!--

var popUp;

function openPopUp() {
    popUp = window.open('popUp.html','popUp','width=100;height=100');
}

function closePopUp() {
    popUp.close();
}

//--></script>

<body>

<div id="textLayer">Im PopUp eingegebener Text erscheint hier!</div>

<a href="#" onclick="openPopUp(); return false;">PopUp öffnen</a>
<a href="#" onclick="closePopUp(); return false;">PopUp schließen</a>

</body>

</html>

PopUp (popUp.html):
HTML:
<html><head><title>Hauptfenster</title></head>

<script type="text/javascript"><!--

function writeTextToOpeneningWindow(text) {
   opener.document.getElementById('textLayer').firstChild.data = text;
}

//-->
</script>

<body>

Hier eigegebener Text erscheint im Hauptfenster: <input type="text" onkeyup="writeTextToOpeneningWindow(this.value)" />

</body>

</html>

Du kannst also über das opener-Objekt im PopUp-Fenster auf die Eigenschaften und Methoden und Funktionen des Elternfensters zugreifen und über eine Referenzvariable (hier die Variable "popUp") aus dem Elternfenster auf die des PopUps.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück