別ウィンドウのJavaScript関数を呼び出す方法

[新着] Webテンプレートを仮オープンしました



0   名前: ちよ : 2007/08/24(金) 10:27  ID:BTMekXjU sub-kO
【やりたいこと】
2つのウィンドウ(a.html, b.html)があり、
b.htmlのボタンを押したらa.htmlのJavaScript関数(test())を呼び出したいのですが
こういった処理はできるのでしょうか?

1   名前: miz : 2007/08/24(金) 10:27  ID:BkizBQtM sub-.G
大前提1:a.htmlとb.htmlとが同一サーバー上にあること
大前提2:a.htmlを開いているwindowとb.htmlを開いているwindowとが親子関係にあること

例1 a.htmlからb.htmlを開いている時
window.opener.test() という感じでa.htmlで定義した関数を呼び出します。

例2 b.htmlからa.htmlを開いた時
まず、開くときに下準備が要ります。window.open()の返値(=aのwindowオブジェクトを指すデータ)を適当な変数に代入しておきます。
この変数で、a.html内のDOMへアクセス出来ます。
var win_a = window.open('a.html','a','option');
win_a.test();

2   名前: ちよ : 2007/08/24(金) 10:27  ID:BTMekXjU sub-kO
回答ありがとうございます。

回答を参考にやってみたところ上手くできました。
本当にありがとうございました。

一覧へ戻る