1

親 HTML ウィンドウとポップアップ ウィンドウがあります。ポップアップ内のボタンをクリックすると、親ウィンドウのフィールドにアクセスしたい。

私はこれを試しましたが、ポップアップからは機能しません:

top.document.getElementById('itemCounter').innerHTML = '1';

次の例外がスローされます。

Javascript selector - `top.document.getElementById('itemCounter')` returns null from popup screen but return object `top.document.getElementById('itemCounter')` from parent screen.

window.open を使用してポップアップを開いています。

ポップから親ウィンドウのフィールドにアクセスする方法を知っている人はいますか?

ありがとう

4

5 に答える 5

1

topとはparent、IFRAME ポップアップでのみ機能します。でまったく新しいウィンドウを開く場合は、ポップアップを開いたページにアクセスするwindow.open()ために を使用する必要があります。openerだから、試してみてください:

opener.document.getElementById('itemCounter').innerHTML = '1';
于 2013-05-02T10:35:12.653 に答える
0

試してみてください:

alert(window.opener...);

のようなものを使用しますwindow.opener.document.getElementById('id')。それが正しい親であるかどうかを確認するために時々使用します。

于 2013-05-02T10:37:39.623 に答える