• 締切済み

1か所をクリックして複数ページを切り替える方法を教えてください。

左にAというページ、右ページを上下2つに分割(B・C)しています。 Aにある文字をクリックしたらB・Cが同時に切り替わるタグを教えてさい。 (どこページに何を記載すればいいのか、Aにあるクリックする文字のところに書くことなど) わかりにくい説明ですみません。 http://www.tagindex.com/javascript/link/frame.html を見てみましたが、「// 設定開始(表示するフレーム名とリンク先URLを設定してください) 」にどのページのURLを書けばいいのか、Aにあるクリックする文字のところにどうやって書けばいいのかわかりません。 よろしくお願いします。

みんなの回答

  • arexis
  • ベストアンサー率66% (66/99)
回答No.3

別の参考方法を蛇足で書いておきます。 左から呼び出す時の右の上下の組み合わせパターンがあまり多くなく、ある程度決まっているのならJavaScriptを使わなくても可能ですよ。 まず、サイトのTOPフレーム定義HTMLは フレームA name=left (左) フレームB name=right (右) と左右に2分割します。 フレームAは普通に表示するHTMLファイルを読みこませますが、フレームB(右)で読み込むHTMLファイルは、また別の右用フレーム定義ファイルにします。 例: フレームC name=upper (上) フレームD name=lower (下) CとDでは上下それぞれ用の普通のHTMLファイルを読みます。これで、画面上は普通に3分割表示になります。 Aにあるアンカーのターゲットで右フレーム rightを指定して、別の右用フレーム定義ファイルに取り替えると、その定義ファイルにある上下が一括で表示されます。 つまりCとDを取り替えるのではなくCとDの親であるBに読み込まれている右用フレーム定義を交換するだけです。

  • kazumero
  • ベストアンサー率40% (20/49)
回答No.2

そのサイトでは、フレームページのソースに、 <FRAME SRC="sample_frame_b.html" NAME="left"> <FRAME SRC="sample_frame_c.html" NAME="right"> と書いています。 左下のページがleft、右下のページがrightという名前がつけられています。 ですので、Aのページで、 parent.left.location.href = "sample_left.html"; parent.right.location.href = "sample_right.html"; とした場合、 leftの名前がついたページをsample_left.htmlに、 rightの名前がついたページをsample_right.htmlに飛ばしますよ~ って意味です。 本題に戻ります。 ■フレームのページ まず、BとCのページに名前を付けてください。 また、最初に表示するBとCのページのファイル名を決めます。 例えば、Bがtop、Cがbottomという名前に、 Bにb_before.html, Cにc_before.htmlを表示させるなら、 <FRAME SRC="b_before.html" NAME="top"> <FRAME SRC="c_before.html" NAME="bottom"> と、記述します。 ■Aのページ まず、飛ばしたいページのファイル名を決めます。 例えば、Bがb_after.html, Cがc_after.htmlにしたならば、 parent.top.location.href = "b_after.html"; parent.bottom.location.href = "c_after.html"; とします。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

<a href="javascript:jump()">リンク</a> とでもしてください。 これはあくまでjavascriptですので、HTMLのタグにはそういった 2か所に飛ぶようなものはありません

関連するQ&A