http://members.jcom.home.ne.jp/kantyu/example.gif


この図のようなページ構成を考えています。
すべて、テーブルにて配置をしています。
左側のメニュー部分に「TOP」やら「diary」「Link」などをボタン式に置くのですが、どのページに進んでもメニュー部分を保持したままを考えています。
しかし、メニュー部分を増やした際にページ数が多いと更新が面倒になります。

そこで、メニュー部分を一つのhtmlファイルとして作って、そこを更新すればすべてのページに反映するように作りたいのですが、何かjavaを使ってメニュー部分を呼び出すことなどできるでしょうか?

※ただし、フレーム構造やPHPによるページ作成を除いて、知恵をお貸しください。

回答の条件
  • 1人5回まで
  • 100 ptで終了
  • 登録:
  • 終了:2006/07/09 19:25:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答10件)

ただいまのポイント : ポイント9 pt / 100 pt ツリー表示 | 新着順
 

Re.もちろん可能ですが kantyu_igo2006/07/03 21:09:19

ご丁寧にありがとうございました。

「はてな」でこれほど助けられるとは思ってもみませんでした。

早速、実践をしようと思います。

もちろん可能ですが takaramonob2006/07/03 00:59:15

JSPファイルはサーバー側で動的にプログラムを動かして処理を実現するためのもので、通常のWebサーバーにサーブレットを初めとした、拡張機能がインストールされていなければ動作しません。

プロバイダのホームページスペースや、一般的な共有(レンタル)サーバーでは、それらの拡張機能をつかえるところはあまりありませんので、JSPでmenu.htmlを呼び出すというのは現実的ではないと思います。

(ちなみに、プログラム言語である「Java」と、「Java Script」は別のものですよ。)


お察しするところ、HTML内部に記述可能な方法を探しておられるようですね。

そういうことでしたら、Java Scriptを使うのが最も現実的だと思います。

英語のサイトなので、読みにくいかもしれませんが、こちらのページにJava Scriptを使用したメニューバーのサンプルがたくさんありますので、参考にされてはいかがですか?

(ページ上部の数字をクリックしてページ移動できます)


それから、「PHPを除いて」といっておられるので、紹介するのはどうかとは思いますが、JSPまで視野を広げておられるなら、PHPやSSIも選択肢として考えてみるのも悪くないと思いますよ。(もちろんCGIでも可能です)

Java Scriptはクライアント側で無効にされている場合も多いので、ページを閲覧出来ない訪問者が大勢いることを考慮しなくてはなりませんし、すべての訪問者にページを閲覧してもらうためには、Java Scriptを使用していないページも別途用意しておかなければならなくなります。

その点、PHPやSSIなら、動作可能なサーバー(とくにPHP対応サーバーは無料でいくらでもあります)で公開するだけで、訪問者側には、HTMLページと同様の扱いをしてもらうことができます。


HTMLのみ対応のサーバーを使用して公開されるということでしたら、PHPやSSIの利用は問題外になりますが、難しいとお考えということで、除外しておられるのであれば、それはそうでもないと思います。

実際、外部ファイルの呼び出しだけが目的なら、PHPでもSSIでもなにも難しいことはありませんよ。

どちらも通常のHTMLに数行書き加えるだけで、内容はCSSやJava Scriptより簡単だと思います。

あと、拡張子が.phpや.shtmlなどと変化するだけです。

http://sky5991.seesaa.net/article/3117699.html

http://ninkiweb.net/shokyu/kyoyu.html

等、参考にしてみてください。

JSPファイルを使って行うと・・・ kantyu_igo2006/07/02 23:32:43

JSPファイルだと可能なのでしょうか?

Re.テンプレートを利用されては? kantyu_igo2006/07/02 22:33:52

このテンプレート集は目からウロコでした。

学習できるサイトもご紹介していただきありがとうございます!!

「menu.html」を呼び出す kantyu_igo2006/07/02 22:32:45

CSSを利用して・・・というのはいいアイデアでした。

やっぱり引っかかるのが以前見たことのある「menu.html」(メニュー部分)を呼び出して表示するパターンです。

フレームでないと不可能なのでしょうか・・・・

テンプレートを利用されては? takaramonob2006/07/02 21:47:56

これから学習されるということでしたら、手間がかかって大変かもしれませんので、あらかじめ作成済みのテンプレートを使用するのも一つの選択肢としてよいかもしれませんね。


「HP素材のおすそわけ」

http://hide.kanari.info/

(上部メニューの「テンプレート」から閲覧できます。)

CSSを利用した、kantyu_igoさんが希望しておられるレイアウトのテンプレートをたくさん公開しておられます。

実際のサンプルも公開されていて、テンプレートは無料でダウンロードできるので、参考になると思います。


CSSの学習をされるなら、

「WEB工房きくちゃん」

http://www.stylish-style.com/

をおすすめします。

CSSテクニックとして、ulタグでメニューを作る方法も詳しく解説されていますよ。

Re.リストタグ 擬似フレーム kantyu_igo2006/07/02 21:02:01

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

イメージは合っていました。

問題は、これを上手くできるかどうかになるのでちょっと学習をしてみます。

ズバリという回答が他にもありそうなのでまだ募集します。

Re.質問本文中のリンクが切れていますが・・・ kantyu_igo2006/07/02 20:51:23

リンク切れ修正いたしました。

申し訳ありませんでした。

「menu.html」みたいなファイルを読み込んで掲載する形をイメージしています。

java scriptの例題やサンプルをいただけると尚、うれしいところです。

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

リストタグ 擬似フレーム takaramonob2006/07/02 20:36:46

リストタグにスタイルを適用してメニューを作る。

http://desperadoes.biz/style/ul.php

http://www.rju666.com/web/layout/imitate_frames.html


CSS擬似フレームでページを構成する。

http://desperadoes.biz/style/p_frame.php

(読み下げていくとサンプルがあります)

質問本文中のリンクが切れていますが、JavaScriptでしょうか? にぎたま2006/07/02 19:38:08

リンクが切れているので、想像しかできませんが、左側のメニュー部分にJavaScriptを埋め込んで、メニューになるイメージをたてに並べてみてはいかがでしょうか?

どのページにも同じJavaScriptを呼び出すので、JavaScriptの内容を変更するだけですべてのページも変更できると思いますが、、、、

どうでしょうか?

 

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

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

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

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

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