質問: 多重になるフレームを制御し、表示させたい!? 考えているフレームは、フレーム名f上、f下があります。 この状態で、f上またはf下のハイパーリンクで、詳細表示の為に、f下に更に別のフレームを読み込んでいます。 この時に所定のページをf左、f右に指定して表示したいのです。 しかしf下に表示させるフレームのurlを読み込んでしまうと、f左、f右の指定が、そのurlに書かれているものになってしまいます。 特にf右のurl指定をリンクによって変更したいので、下記のようなjavascriptではうまく表示が出来ませんでした。 parent.f下.location.href=(フレーム下をf左、f右に分けるurl(1)) parent.f右.location.href=(フレーム下の右に表示させたいurl(2)) (これを実行すると、'parent.f右.location.href'はオブジェクトではありません、とのメッセージが出る。 抜けると、(1)のファイル内に書かれてあるurlがそのまま出てしまう。 あらかじめ、最初から3つフレームに分割しておけば良いのかもしれませんが・・・) そもそもこの様な多重となるフレーム名への読み込みurl指定をするのは無理なのでしょうか。 あまり複雑になるのでは更新などの際に複雑になってしまい障害となりますので、断念せざるを得ませんが、何か良い方法があるのでしょうか。 説明がうまく出来ませんが、詳しい方がいらしたら、よろしくお願い致します。
回答: f上に次のスクリプトを用意します。 function a() { parent.f下.location.href=(url(1)); } function b() { parent.f下.f右.location.href=(url(2)); } 最初に動かすスクリプト a は、url(1)だけをロードさせます。 url(1)が最初にロードする右フレームは、次の html に固定。 これが b をキックして、目的の url(2)が読み込まれます。 関数を2分割したのは、読み込みが非同期で行われるからです。