フレームを多用したサイトにヘッダ・メニュー・コンテンツを一ファイルにまとめたページを追加しました。

このファイルからのリンクをクリックするとリンク元のウィンドウ自身を上書きで、フレームセットのようなものを呼び出し、
それぞれのフレームに指定htmlファイルをよびだすようにしたいのですが、よい方法はありませんか?
リンクごとにフレームセットを作る以外で解答お願います。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/11/19 14:06:37
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:goodvn No.1

回答回数228ベストアンサー獲得回数18

ポイント35pt

アンカーとJavaScript を使うのは如何でしょうか?

location.hash でアンカーの値が取れますので,これを見てフレームを生成すれば,動的にフレームが作れます.

http://q.hatena.ne.jp/answer

id:snbzkb

ご回答ありがとうございます!

具体的なソースまたは参考URLを提示いただけるとありがたいです!

2008/11/19 12:36:17
id:goodvn No.2

回答回数228ベストアンサー獲得回数18

ポイント36pt

呼び出し元では,

<ul>
  <li><a href="./frameset.html#page1">page1</a></li>
  <li><a href="./frameset.html#page2">page2</a></li>
</ul>

のようなリンクを作ります.これを,呼び出すと,

<script type="text/javascript">
page = location.hash();
</script>

とすると,page という変数に,"page1" や "page2" などの数値が入るので,これを使って,フレーム内にペイジを呼び出すなり,フレームセットを生成するコードを書けばいいと思います.


これ以上は,具体的なサイトを見ないことには書けないので,JavaScript の本などを読んで勉強されると良いと思います.

http://www.google.com/?q=JavaScript

id:snbzkb

ありがとうございます、フレームセットを一枚作って、そのページでlocationを取得するようにするということですね。

参考になりました!

2008/11/19 14:05:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません