Aus Pop-Up heraus Listenfeld erweitern

ahykes

Erfahrenes Mitglied
Hallo Jungs.

Ich habe ein Popup was mir Grafiken anzeigt. Wenn man darauf klickt wird einer Funktion der Name der Grafik übergeben. Diese Funktion soll den Namen in das "opener-Fenster" in ein Listenfeld schreiben. Das Listenfeld soll quasi erweitert werden.

Mein Code:

Code:
function setwindow(img) {
	newEntry = new Option(img);
	opener.document.form.select_x.options[opener.document.form.select_x.length] = newEntry;
	window.close(this);
}

Meine Frage:
Warum geht das nicht?
 
Das Problem ist, dass du ein Objekt, welches du im Popup erzeugt hast, in einem anderen Dokument einfügen willst.

Stattdessen packe die Funktion ins Elternfenster, und rufe sie dort vom Popup aus auf(das "opener" musst du dann natürlich entfernen, und das close() auch...das kann weiterhin im Popup erfolgen)
 
also dies die Funktion im Elterndokument:
Code:
function setwindow(img) {
	newEntry = new Option(img);
	document.form.select_x.options[document.form.select_x.length] = newEntry;
	
}

...und der Aufruf im Popup:
Code:
opener.setwindow('irgendwas');self.close();
...das wars schon :)
 

Neue Beiträge

Zurück