- ベストアンサー
コンテンツメニューをすべてのページで統一したい
HTMLでカンタンなホームページを作れる程度のレベルです。 かつてはフレームを使ってサイトを作り、 メニュー部分はフレームでわけて、たとえば メニューに追加があったらメニューのファイルだけを 更新すればよかった・・・ それを、フレームを使わずに実現するには どうすればいいのでしょうか? スタイルシートかなにかで別ファイルを読み込むのかな といろいろ調べてみたのですがわかりません。 どなたかご存知でしたらお教えください。 お願いします><
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 >スタイルシートを読み込むように何か他の記述も必要ですか? SSIを呼び出すファイルの拡張子を「.html」から「.shtml」に変更してみてください。
その他の回答 (4)
- cyokokichi
- ベストアンサー率21% (32/152)
#2です。 忘れていました。 使っているのがwindowsならActive Perlもダウンロードしてください。 これがないとwindowsでPerlが動かないと思います。 ただ、英語のページですから英語に自信がない場合は付録になっている本を探してください。 私は本の付録でダウンロードしました。 名前はここでは止めておきます。 何故かPerlやSSIの話になっていますが、JavaScriptは? JavaScriptならまさにCSS感覚で使えますよね。 クライアントサイドスクリプトです。 CSSも言いようによってはクライアントサイドですものね。
お礼
JavaScriptですか・・・ たしかに、PerlとかSSIってのは 私にはちょっとハードルが高いかもしれません。 どれかの方法で頑張ってみます。 本当にありがとうございました。
- is_may
- ベストアンサー率65% (58/89)
拡張子が.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"--> などの絶対パスでの指定はできません。 説明下手でわかりにくいと思いますが、頑張ってください
お礼
本当にご丁寧にありがとうございます。 がんばってみます!!
- cyokokichi
- ベストアンサー率21% (32/152)
AN HTTPDをダウンロードするとSSIを確認できますよ。 AN HTTPDは、LANにつながっているWindows マシンからホームページを提供できるほか、SSI/CGIをローカルでテストすることができるそうです。 私のPCではSSIの動作確認ができてます。
お礼
ありがとうございます~!!! 早速やってみます(><)!
- haruka47
- ベストアンサー率50% (75/150)
もし、お使いのサーバがSSIを使用可能であれば、メニューのページを別に作って、メニューを表示したい部分に <!--#include virtual="ファイルのパス" --> と書けばフレームを使わずに実現できると思います。
補足
早速のご解答をありがとうございます! サーバーでは、SSI・・・というのは使えるようです。 ちなみに、自分の手元で作っている段階で 確認することはできないのでしょうか? あと、ただそのファイルのパスを 表示したい部分に書いてみたのですが表示されません。 スタイルシートを読み込むように 何か他の記述も必要ですか? 重ね重ねすみません。。
お礼
ありがとうございます! 教えていただいたURLが分かりやすいです~!!