複数のフレームの表示を制御する方法の応用・・・

[上に] [前に] [次に]
kisara [E-Mail] 1999/12/15(水) 11:07:00
またまたお世話になります。

一応過去の質問の検索を行い、複数のフレームにそれぞれ違うページを読み込む方法はわかりました。

で、いざ自分の作っているものに当てはめた時、
自分のと少し環境が違い、
出来ませんでした。
ちょっとふくざつなフレーム関係になっているので以下にまとめます。

frame.html
|
|__menu.html
|
|__main.html
       |
       |--title.html
       |
       |__front.html

と最初ページを開けた時はなってます。
menu.htmlのリンクがそれぞれ
A.html
B.html
C.html
へページがmain.html上に飛ぶ仕組みになっていて、
それぞれのABCのページはやはり
A.html
|
|--titleA.html
|__frontA.html

というフレームに別れてます。

で、私がしたい事は、
例えば、menuにあるリンクのうち、

titleA frontB

のページを表示させるリンクがあった場合、
それを制御する方法が分かりません。
menu.htmlのほうで
<HTML>
<HEAD>
<SCRIPT><!--
function jump(url1, url2) {
  window.parent.title.location.href = url1;
  window.parent.front.location.href = url2;
  return false;
}
// --></SCRIPT>
<BODY>
<A HREF="#" onClick="return jump('titleA.html', 'frontA.html')">XXX</A>
<A HREF="#" onClick="return jump('titleA.html', 'frontB.html')">XXX</A>
</BODY>
</HTML>

と記してもそれぞれのページに飛ぶ事が出来ませんでした。

もし過去の記事の中で同じような質問があったらごめんなさい。
何しろ「フレーム」で調べるとたくさん出てきて、
それを全部見る事が出来ませんでした。

過去に同じような質問、回答がありましたら、
教えて下さい。

よろしくお願いします。

kisara 1999/12/15(水) 11:25:00
[[解決]]
すみません。自分で解決しちゃいました・・・・・
ちなみに、以下に解決方法を記します。

<HTML>
<HEAD>
<SCRIPT><!--
function jump(Ti, Fr) {
  window.open(Ti,"title");
  window.open(Fr,"front");
  return false;
}
// --></SCRIPT>
<BODY>
<A HREF="#" onClick="return jump('titleA.html', 'frontA.html')">XXX</A>
<A HREF="#" onClick="return jump('titleA.html', 'frontB.html')">XXX</A>
</BODY>
</HTML>
ってな感じにしました。

parentの意味が分かってなかったので、
この意味を後々調べたら、
親ウインドウと子ウィンドウ間の制御だったらしく、
それじゃぁ子ウィンドウの中の更に子ウィンドウ(孫?!)までは
行き届かないはずですよね・・・・
とりあえず、自分で早とちりでした。。。
お騒がせしました・・・・
では・・・

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