• ベストアンサー

コンテンツメニューをすべてのページで統一したい

HTMLでカンタンなホームページを作れる程度のレベルです。 かつてはフレームを使ってサイトを作り、 メニュー部分はフレームでわけて、たとえば メニューに追加があったらメニューのファイルだけを 更新すればよかった・・・ それを、フレームを使わずに実現するには どうすればいいのでしょうか? スタイルシートかなにかで別ファイルを読み込むのかな といろいろ調べてみたのですがわかりません。 どなたかご存知でしたらお教えください。 お願いします><

質問者が選んだベストアンサー

  • ベストアンサー
  • haruka47
  • ベストアンサー率50% (75/150)
回答No.4

#1です。 >スタイルシートを読み込むように何か他の記述も必要ですか? SSIを呼び出すファイルの拡張子を「.html」から「.shtml」に変更してみてください。

参考URL:
http://web.webmeister-jp.com/design/tips/ssi.php
raintear
質問者

お礼

ありがとうございます! 教えていただいたURLが分かりやすいです~!!

その他の回答 (4)

回答No.5

#2です。 忘れていました。 使っているのがwindowsならActive Perlもダウンロードしてください。 これがないとwindowsでPerlが動かないと思います。 ただ、英語のページですから英語に自信がない場合は付録になっている本を探してください。 私は本の付録でダウンロードしました。 名前はここでは止めておきます。 何故かPerlやSSIの話になっていますが、JavaScriptは? JavaScriptならまさにCSS感覚で使えますよね。 クライアントサイドスクリプトです。 CSSも言いようによってはクライアントサイドですものね。

参考URL:
http://www.activestate.com/Products/ActivePerlProStudio/?tn=1
raintear
質問者

お礼

JavaScriptですか・・・ たしかに、PerlとかSSIってのは 私にはちょっとハードルが高いかもしれません。 どれかの方法で頑張ってみます。 本当にありがとうございました。

  • is_may
  • ベストアンサー率65% (58/89)
回答No.3

拡張子が.cgiのファイルを作成し、そのファイルの内容を以下のようにする。 (仮に「menu.cgi」とする ----menu.cgi-----------------------ここから▼ #!/usr/local/bin/perl print "Content-type:text/html\n\n"; print <<EOM; 統一する内容 EOM exit; __END__ -----------------------------------ここまで▲ 次に、.htaccessを使って.htmlのファイルでも SSIが表示できるように設定します。 「.htaccess」という名前のファイルを作り、それをサイトルートにアップロードしてください。 (.htaccessはファイル名のない、拡張子だけのファイル、といった感じの名前です。 FTPで強引に変更すれば普通にできます。) 内容は ----.htaccess----------------------ここから▼ AddType text/x-server-parsed-html .html -----------------------------------ここまで▲ です。 もし、サーバーが.htaccessをサポートしていない場合は、 統一メニューを表示するページの拡張子を 「.html」から「.shtml」に変更すればたぶんいけます。 最後に、表示させたい部分に <!--#exec cgi="menu.cgi"--> <!--#include virtual="../menu.cgi"--> などと書き込めば「menu.cgi」の内容がそのまま表示されます。 ちなみに、 <!--#exec cgi="http://***.jp/menu.cgi"--> などの絶対パスでの指定はできません。 説明下手でわかりにくいと思いますが、頑張ってください

raintear
質問者

お礼

本当にご丁寧にありがとうございます。 がんばってみます!!

回答No.2

AN HTTPDをダウンロードするとSSIを確認できますよ。 AN HTTPDは、LANにつながっているWindows マシンからホームページを提供できるほか、SSI/CGIをローカルでテストすることができるそうです。 私のPCではSSIの動作確認ができてます。

参考URL:
http://www.st.rim.or.jp/~nakata/
raintear
質問者

お礼

ありがとうございます~!!! 早速やってみます(><)!

  • haruka47
  • ベストアンサー率50% (75/150)
回答No.1

もし、お使いのサーバがSSIを使用可能であれば、メニューのページを別に作って、メニューを表示したい部分に <!--#include virtual="ファイルのパス" --> と書けばフレームを使わずに実現できると思います。

raintear
質問者

補足

早速のご解答をありがとうございます! サーバーでは、SSI・・・というのは使えるようです。 ちなみに、自分の手元で作っている段階で 確認することはできないのでしょうか? あと、ただそのファイルのパスを 表示したい部分に書いてみたのですが表示されません。 スタイルシートを読み込むように 何か他の記述も必要ですか? 重ね重ねすみません。。

関連するQ&A