フレームでのJavaScript

[上に] [前に] [次に]
ジャスティス 2000/02/05(土) 01:44:33
過去ログを探してはみたのですが、理解出来なかったので
こちらに失礼します。

フレームを上、中、下と区切り、中を更に右、中、左と区切り、
最終的に 5画面に区切っています。
で、上の画面からボタンクリックによって、中の中の画面を
切り替えたと思います。
中の中の画面を naka とした場合、
<INPUT TYPE="button" onClick="???.location.href='xxx.html'">
の ??? はどう指定すればいいのでしょうか?

あと、フレーム構成は同じで、上の画面からボタンクリックで
フレームを全て解除して違うページを表示したいのですが、
<INPUT TYPE="button" onClick="???.location.href='xxx.html'">
の ??? はどのように指定すればいいのでしょうか?

凄く初心者的な質問だとは思いますが、教えて頂けると幸いです。
一応、NN4以上、IE4以上で動作してくれればと思います。

ただの思い付き 2000/02/05(土) 02:23:20
1、window.frames['naka'].location="URL"
2、top.location="URL"

こんなんでいかが。

ジャスティス 2000/02/05(土) 03:59:02
回答、ありがとうございます。
2 に関しては上手くいきました。
1 なのですが、
<INPUT TYPE="button" onClick="window.frames['view'].location='xxx.html'">
と記述したところエラーとなりました。(Win98、IE5)
フレームセットですが、実際には中の中のフレームネームを view と
しているため、スクリプトも view に変えましたが。
何故なのでしょうか?
すみませんが、よろしくお願いします。

あと、location.href の href は要らなかったんですね。
これはただ単に、「省略可能」っていうコトですか?

2000/02/05(土) 05:00:24
<INPUT TYPE="button" onClick="parent.frames['view'].location.href='index2.html';">

zizz... [HomePage] 2000/02/05(土) 17:10:41
> あと、location.href の href は要らなかったんですね。
> これはただ単に、「省略可能」っていうコトですか?
Location オブジェクトはちょっと特殊な(面白い)オブジェクトです。
参照されたときは、location.href と同じ値をかえし、
代入されたときも、文字列にして location.href に代入します。
hrefは付けても付けなくても同じ結果となります。

ジャスティス 2000/02/05(土) 21:59:07
[[解決]]
> <INPUT TYPE="button" onClick="parent.frames['view'].location.href='index2.html';">
で上手くいきました、解決です。

> zizz...さん
なるほど、勉強になります。

皆さん、本当にありがとうございました。

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