Kay Berkemeier: Aus Popup TD-Inhalt des Mutter-Fensters ändern

Hallo,

ich möchte aus einem Popup heraus den Inhalt einer TD des Ursprungsfensters ändern. Ich dachte mir es sei am einfachsten, in die betreffende TD einen <p>-Block zu packen und diesen mit einer ID zu versehen.

Hier sind meine Scripte:

Datei 1: start.html
<html>
<body>
<script language="JavaScipt" type="text/javascript">
    function openwin(){
        window.open('change.html');
    }
</script>
<a href="#" onClick="openwin()">open</a>
<table border=1>
<tr><td>
<p id="t2">
dddddddd
</p>
</td></tr>
</table>
</body>
</html>

#################################################################

Datei 2: change.html
<html>
<body>

<script language="JavaScipt" type="text/javascript">
    function change(p,text){
        getElementById(p).firstChild.nodeValue=text;
    }
</script>

<a href="#" onClick="change(parent.t2,'eeeeeeeeeeeeeeeee')">ändern!</a>

</body></html>

Der Inhalt der TD bzw. des P-Blocks soll von "dddddd" in "eeeeeee" geändert werden.
Die Fehlermeldung sagt, dass die ID aus dem Ursprungsfenster im Popup nicht bekannt ist. Auch ein parent. davor bring nichts.
... bin für jeden Tip dankbar.

Kay B.

  1. Hallo Kay!

    Gogle mal nach "opener". Oder schau ins </archiv/>.
    ungetestet: opener.document.getElementById(p).firstChild.nodeValue=text;

    Gruß

    mdkiller

  2. Hallo Kay,

    getElementById(p).firstChild.nodeValue=text;

    hier greifst Du mit opener.document.getElement.... auf die Elemente des Ursprungsfensters zu.

    <a href="#" onClick="change(parent.t2,'eeeeeeeeeeeeeeeee')">ändern!</a>

    und hier reicht dann 't2'.
    Ich habe das jetzt aber nicht getestet.

    Gruß, Jürgen

  3. Ja, danke. (opener.!) Ich erinnere mich jetzt auch wieder...