- ベストアンサー
隣同士のフレーム間のリンク?
まるで初心者なので是非教えて頂きたいのです… gooの簡単HPではじめてHPを作ってるところなんですが、 メニューバーのフォントをカスタマイズしたくて 「link」などとフォントを入力したのをフォトショップで 画像としてjpegで保存しました。それをタグで 貼ってリンクできるようにしたら、「profile」をクリックしても メインのフレームは変わらず、メニューのフレーム自体が 「profile」になってしまう事態に。。 メインだけに反映するように出来ますでしょうか? ちなみにタグは<a href="URL">を使いました。 ちゃんとタグは閉じています。 知っている方がいましたらよろしくお願いします!!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あなたがリンクをクリックして、 どのフレームに表示させたいのかをブラウザは知りません。 なのでHTMLは、特別な指定がない場合は、リンクがあるそのWindowに リンク先を開くようになっているのです。 指定したい場合は、 まず、frameset で「フレームを作る時点」で、frame に名前を付けます。 <frame src="hoge.html" name="hoge"> そして、リンクを貼る時に、 <a href="URL" target="hoge">hogehogeにリンク</a> という風に、 あなたが「リンク先を開きたいと思っている frame」を target で指定してあげるとOKです。
その他の回答 (2)
- fea
- ベストアンサー率50% (4/8)
通常は、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="フレーム名">で指定すると、手間が省けますよ!! 応援してますよ・・・・・・ では、では。
お礼
丁寧におしえて頂いてありがとうございました! なぜかtargetをつかったりすると、新しいwindowが出て来てしまって gooの無料HPでは無理そうな感じでした。。すんません。 でもこれからの参考にします!
- crimson
- ベストアンサー率40% (900/2202)
その場合、"a href" だけではダメでして、"target" タグを使って制御します。 詳しくは下記リンクをご参照下さい。
お礼
どうもありがとうございました! 実はgooの無料HPではどうにもこうにも無理な状態だったようで… これから本格的にHPを作成するときの参考にさせていただきます。