他のウインドを制御する方法?

[上に] [前に] [次に]
わごな [E-Mail] 2000/03/11(土) 15:10:05
ホームページでリモコン?フローティングメニュー?
のようなもの(他のウインドを制御するウインド)を作っています

ウインド(仮にwind-a)から他のウインド(仮にwind-x)が存在するか調べて
存在すればwind-xにフォーカスを移し、
存在しなければwind-xを新たにオープンする処理が必要になります

この時、wind-aからwind-xが存在しているかチェックする方法がわかりません
〜前提〜
・wind-xは常にwind-aからopenされているとは限らない
・wind-xのwindow.nameは固定
・IE5,NN4以上で動作すればOK

全てのwindow.nameが参照できればよいと思うのですが
window[n].nameとかwindow["wind-x"].nameとか・・・
layersのように配列として参照する方法はありますか
ご存知の方がいらっしゃいましたら教えて下さいませ

フシギダネ 2000/03/15(水) 14:33:33
親ウィンドウで、
w = window.open(URL, "winx", ....);
として、
wで判断(w.closed()等)すればよいでしょう。

フシギバナ 2000/03/15(水) 14:43:46
>・wind-xは常にwind-aからopenされているとは限らない
この条件が
「wind-xは常にwind-aからopenされている」なら可能。

逆にいうと、ウインドウに親子関係がないと制御できません。
つまり、不可能です。(現状のJavaScriptでは...)

うぐいす 2000/03/15(水) 16:06:27
あんまり理解していないので、見当違いかもしれませんが、
menu.html?prm=0
という感じで、wind-xに開くファイルのURLにパラメータをつけて、
wind-aから開くときのみ、
menu.html?prm=1
として、現在のURLでどこから開かれたかを判断するって言うのは、
できないのでしょうか?

試していないので、わからないのですが・・・。

わごな 2000/03/16(木) 01:19:33
[[解決]]
みなさま、ありがとうございます
最初の質問については、若干機能削除をしたので解決してしまいました

フシギダネさん < フシギバナさんの言う通り、親が不特定なので
.closed()は使えませんです
フシギバナさん < 過去ログを見て、そのような気もしたのですが
明言されていなかった(ように見えた)のでダメモトで質問させてもらいました
うぐいすさん < 勉強不足で申し訳ありませんが・・・
.Htmlに対してもパラメータを付けられる事を知りませんでした
受け取り側で参照するには環境変数をみるのでしょうか?
参照の仕方がわからないです(泣)
とりあえず初期の問題は勝手に解決してしまったので「解決」にします
が、JavaScriptでパラメータを参照する方法(環境変数名?)だけでも教えて頂けると嬉しいです
#やっぱりお金だして参考書買わないとダメかな?

うぐいす 2000/03/16(木) 11:33:04
済マークがついてますけど、質問されていますので・・・。

>JavaScriptでパラメータを参照する方法(環境変数名?)
>だけでも教えて頂けると嬉しいです
もっと力技なんです。(汗)
パラメータを参照するのではなく、現在のURLを取得して、
そのURLで判断出来ないかなぁと思っただけです。

わごな 2000/03/17(金) 00:11:57
確かに力技ですね(笑)
回答、ありがとうございました

[上に] [前に] [次に]