WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:2つのウインドで互いにアクティブにする。

taka [WriteDate : Fri May 25 14:25:52 2001]

フレームを使ったページからwindow.open("aa.html","mywindow","width=200,height=300");で
新規にウインドを開き、この新規ウインド内の更新ボタンを押すと親となったフレームページの全て
が更新されると言った動きをさせたいのですが、可能ですか?
window.openの第2引数はウインド名なのでwindow.openによって開かれたウインド対してはOKな
のですが、ユーザーがデスクトップから立ち上げたIEのウインド名が分かりません。
parentも試しましたが新規にページが開いてしまいます。なにか良い手段は御座いませんか。
    


たこすけ [WriteDate : Fri May 25 14:53:15 2001]

http://tohoho.wakusei.ne.jp/js/window.htm#opener


taka [WriteDate : Fri May 25 15:19:20 2001]

たこすけさんありがとうございます。
早速window.openerをためしてみたのですが、親ウインドは3つの
フレーム表示がされており、子ウインドを呼んだ、1つのフレーム
に対してしか、更新されません。
<FRAMESET>全体に影響させたく <FRAMESET name="aaa">みたいな
ことができればよいのですが、親ウインド全体の名前はないのでし
ょうか?


たこすけ [WriteDate : Fri May 25 15:37:08 2001]

window.opener.top

[参考]
http://tohoho.wakusei.ne.jp/js/window.htm#top


taka [WriteDate : Fri May 25 19:06:42 2001]

度々ありがとうございます。
教えて頂いたtop を試して見たのですが、エラーがでてしまいました。
経験不足で申し訳ありません。topの使い方をもう少し詳しく
教えていただけませんか。

function w_open(){
    var OyaWname = window.opener.top;
    var newWin=window.open("aaa.html",OyaWname);
    newWin.window.focus();
}


たこすけ [WriteDate : Fri May 25 19:58:32 2001]

> var newWin=window.open("aaa.html",OyaWname);
OyaWname.location = "aaa.html";


たこすけ [WriteDate : Fri May 25 20:44:50 2001]

補足です。

window.opener.top.name = "OyaWname"; //親ウィンドウの親フレームに名前を付ける
var newWin=window.open("aaa.html","OyaWname"); //第2引数をクォートで括る(変数では無いので)
window.opener.top.focus(); // 変数名を与えてないのでここも変更
でも良いかもしれません。


> topの使い方をもう少し詳しく教えていただけませんか。
すみません。今ちょっと時間が無いので、後で書き込みます。
(自分でも良くわかってないし…)


taka [WriteDate : Fri May 25 20:50:04 2001]

うまくいきました。
本当に有難う御座いました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World