• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テンプレートサイトから借りたのですがの続きです)

テンプレートサイトから借りたのですがの続きです

このQ&Aのポイント
  • テンプレートサイトから借りたテンプレを改造する方法について困っています。
  • メニューからメニュー2へのリンク表示をしたいがうまくいかず、target指定しても別窓で開いてしまいます。
  • バナーなどが表示されている場所にリンクを貼ってその内容をメニュー画面に表示させたいですが、試したタグではうまくいきませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

テンプレートのソースに説明文がコメントとして入っているようですので、そのあたりも読んでください。 まず、ページは全体の中にインラインフレームがあるという構成になっているということ、及び、インラインフレーム部分にはmainという名前がつけられていることを理解してください。 全体といっても、実際の表示上は左側の部分(ここを質問者様は「メニュー」と呼んでいると解釈)と背景となっている部分に当たります。 これに重ねるようにして(background-color:transparentになっている)、「main」という名のインラインフレームが(見た目は右側に)表示されるようになっています。(全体が「親」でインラインフレームは「子」という関係です) デフォルトでは、リンクのtargetは(一部のものを除いて)mainに設定されているので、リンクをクリックすればその対象がmainのフレーム(右側)に表示されるというしくみです。 ------------------------------------------------ 以上をご理解していただいた上で… >バナーなどが表示されてるところにリンクを貼って >その内容をメニュー画面に表示させたいのです。 丁度それにあたるのが、index2.htmlの左側の「index」へのリンクではないですか? これを見てみれば target="_top" の指定になっているのが分かるはずです。 (デフォルトでtarget=mainになっているので、target指定のない場合はmainに表示、指定があればそこに表示) この指定によって、親に当たる全体部分が書き換えられますが、当然ながら、同時に子に当たるインラインフレームも書き換えられることになります。 ご質問文を読むと、右側(子フレーム)の内容を残したまま、左側(実は親)を変えることを期待しているような気がしますが、そうでないならば上記の指定でできるはずです。 targetに指定するのはそのウインドウ名の他に、規定のものとして_blank(別窓)、_top(ウィンドウのトップレベル)、_parent(親に当たるウインドウ)などがあります。 (詳しくはANo1様がご提示の参考サイトでtargetの意味するところを確認してください。) もしも、左右別々に(見た目の左側だけ)入れ替えたいという意味でしたら、ご提示のテンプレートのままでは不向きです。 (スクリプトなどを用いれば不可能ではありませんが、お勧めしません。) 左右別フレームの構成のものにするか、ご提示のテンプレートを下敷きにして左側もインラインフレームで構成しなおすなどが必要でしょう。 もっとも、フレームの使用は非推奨になっており将来的には廃止される傾向にありますので、それも考慮するならば、いまのうちにフレームを使用しない構成に切り換えておくのも一法かと思います。

その他の回答 (1)

noname#119957
noname#119957
回答No.1

すみませんが、文章の意味が理解できません。 67番のテンプレートがわかりません。 「リンク先を全部メインの方に表示するように指定されてるのを メニューからメニューへ表示するようにしたいのです。 正確にはメニューからメニュー2と言う感じです。」 >>この意味がわかりません。 target指定しても別窓でメニューだけが開いてしまったりとうまく いきません >>target指定するから、別窓で開けるのではありませんか? defaultは_selfで同じ窓に開きます。 ■HTMLのaタグのtarget属性 http://www.tohoho-web.com/html/attr/target.htm http://www.asahi-net.or.jp/~ax2s-kmtn/ref/html/hp7.html

roi_003
質問者

お礼

すみません、なんだか色々弄ってたらできました ありがとうございました