電子書籍の厳選無料作品が豊富!

fc2の方でホームページを作成しているのですが
ホームページを二分割にして左側にメニュー、右側に表示、
というふうにフレームをつくりました。
本来なら、左側のメニューで項目を選択すれば同ページ内の右側に表示されるはずが
1度新しいページを開いてからそのページ内で本来の動きをしてしまいます。

初心者なので原因も分からず対処もできない状態です。
どなたか「なぜこうなってしまうのか」「どうすればよいのか」教えて下さい!

A 回答 (1件)

フレームを使ってページを入れ替える場合、下記の例のように各フレームに名前をつけて、ページを開くフレームを逐一指定します。


<html>
<head>
<title></title>
</head>
<frameset cols="200,*">
<frame src="navi.html" name="navi">
<frame src="content.html" name="content">
</frameset>
</html>

navi.htmlに
<html><head><title></title></head><body>
<a href="○○.html" target="content" >○○.htmlへのリンク</a>
</body></html>
でリンクを記述すればtarget指定のフレームに表示されます。

※ご注意:
回答しておいてなんですが、すでにipadやスマートフォンなどで使用が始まっているホームページ記述様式のHTML5ではframesetやfontといったタグはサポートされていません。
サポートされているHTML4.1は2021年まで使っても良い事になっていますが、これを切り捨てるブラウザが出てきつつありますので、将来的にはframesetを使わないでページデザインされる事をお勧めします。
    • good
    • 0
この回答へのお礼

丁寧な解説、ありがとうございます。

ですが私の説明が足りなかったようで・・問題がまだ解決できていません。

「本来なら、左側のメニューで項目を選択すれば同ページ内の右側に表示されるはずが
1度新しいページを開いてからそのページ内で本来の動きをしてしまいます。」

と説明したのですがこの説明ですと

”ページ内のメニューから右側に表示ではなく新しいページが開かれ、
そこで本来の動きをしてしまう”

という事になってしまっていると思うんです・・でも本当はそういう事ではなくて

”「topページから開いた」ページ内のメニューの項目を選択すると新しいページが表示され、
その新しいページの中で左側のメニューで項目を選択すれば同ページ内の右側に表示されるという
本来の動きをしてしまう”

つまりは「topページから開いたページ」が本来の動きをしてくれないという事なんです。
「topページから開く」というのはハイパーリンクを使って開いています。
リンクのやり方が間違っているのかリンク先のページで何かが間違っているのか、
もう何がなにやら分かりません。

よろしければまた教えていただきたいです。

お礼日時:2010/11/29 00:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!