- 締切済み
ホームページ内のリンクが・・・・
fc2の方でホームページを作成しているのですが ホームページを二分割にして左側にメニュー、右側に表示、 というふうにフレームをつくりました。 本来なら、左側のメニューで項目を選択すれば同ページ内の右側に表示されるはずが 1度新しいページを開いてからそのページ内で本来の動きをしてしまいます。 初心者なので原因も分からず対処もできない状態です。 どなたか「なぜこうなってしまうのか」「どうすればよいのか」教えて下さい!
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- John_Papa
- ベストアンサー率61% (1186/1936)
フレームを使ってページを入れ替える場合、下記の例のように各フレームに名前をつけて、ページを開くフレームを逐一指定します。 <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を使わないでページデザインされる事をお勧めします。
お礼
丁寧な解説、ありがとうございます。 ですが私の説明が足りなかったようで・・問題がまだ解決できていません。 「本来なら、左側のメニューで項目を選択すれば同ページ内の右側に表示されるはずが 1度新しいページを開いてからそのページ内で本来の動きをしてしまいます。」 と説明したのですがこの説明ですと ”ページ内のメニューから右側に表示ではなく新しいページが開かれ、 そこで本来の動きをしてしまう” という事になってしまっていると思うんです・・でも本当はそういう事ではなくて ”「topページから開いた」ページ内のメニューの項目を選択すると新しいページが表示され、 その新しいページの中で左側のメニューで項目を選択すれば同ページ内の右側に表示されるという 本来の動きをしてしまう” つまりは「topページから開いたページ」が本来の動きをしてくれないという事なんです。 「topページから開く」というのはハイパーリンクを使って開いています。 リンクのやり方が間違っているのかリンク先のページで何かが間違っているのか、 もう何がなにやら分かりません。 よろしければまた教えていただきたいです。