• ベストアンサー

隣同士のフレーム間のリンク?

まるで初心者なので是非教えて頂きたいのです… gooの簡単HPではじめてHPを作ってるところなんですが、 メニューバーのフォントをカスタマイズしたくて 「link」などとフォントを入力したのをフォトショップで 画像としてjpegで保存しました。それをタグで 貼ってリンクできるようにしたら、「profile」をクリックしても メインのフレームは変わらず、メニューのフレーム自体が 「profile」になってしまう事態に。。 メインだけに反映するように出来ますでしょうか? ちなみにタグは<a href="URL">を使いました。 ちゃんとタグは閉じています。 知っている方がいましたらよろしくお願いします!!

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

  • ベストアンサー
  • duckling
  • ベストアンサー率47% (88/185)
回答No.2

あなたがリンクをクリックして、 どのフレームに表示させたいのかをブラウザは知りません。 なのでHTMLは、特別な指定がない場合は、リンクがあるそのWindowに リンク先を開くようになっているのです。 指定したい場合は、 まず、frameset で「フレームを作る時点」で、frame に名前を付けます。 <frame src="hoge.html" name="hoge"> そして、リンクを貼る時に、 <a href="URL" target="hoge">hogehogeにリンク</a> という風に、 あなたが「リンク先を開きたいと思っている frame」を target で指定してあげるとOKです。

conbuu
質問者

お礼

どうもありがとうございました! 実はgooの無料HPではどうにもこうにも無理な状態だったようで… これから本格的にHPを作成するときの参考にさせていただきます。

その他の回答 (2)

  • fea
  • ベストアンサー率50% (4/8)
回答No.3

通常は、No.2の方の方法でやります。 ただし、あなたの場合のようにフレームを使用し、メニューページからメインフレームへ必ず表示する場合はメニューページに<base target="フレームの名前">を使用すると便利でしょう!! 例)メニューフレーム(フレーム名はmenu)のリンクの内容を、メインフレーム(フレーム名はmain)に表示する。 ●フレームページのソース(プログラムの内容)● <html> <head> </head> <frameset cols="300,*"> <frame src="menu.htm" name="menu"> <frame src="top.htm" name="main"> <noframe>お使いのブラウザはフレームに対応しておりません!!</noframe> </frameset> </body> </html> ●メニューのページのソース(プログラムの内容)● <html> <head> <base target="main">●ここに注目● </head> <body> <a href="contents01.htm">コンテンツ1</a>●target不要● <a href="contents01.htm">コンテンツ2</a>●target不要● <a href="contents01.htm">コンテンツ3</a>●target不要● </body> </html> ・・・・・・となります。また、<base target="フレーム名">を使った場合でも<a>タグの中にtarget="フレーム名"を記述すればその通りにリンクしますので、たくさん使う可能性のあるtargetの指定を<base target="フレーム名">で指定すると、手間が省けますよ!! 応援してますよ・・・・・・ では、では。

conbuu
質問者

お礼

丁寧におしえて頂いてありがとうございました! なぜかtargetをつかったりすると、新しいwindowが出て来てしまって gooの無料HPでは無理そうな感じでした。。すんません。 でもこれからの参考にします!

  • crimson
  • ベストアンサー率40% (900/2202)
回答No.1

その場合、"a href" だけではダメでして、"target" タグを使って制御します。 詳しくは下記リンクをご参照下さい。

参考URL:
http://www.psl.ne.jp/htmltag_08.html#3

関連するQ&A