ヘッダ、サイドバー、コンテンツ、フッタというレイアウトで
100ページぐらいあるWebサイトを構築する場合、
ヘッダやフッタに変化がないのであれば、共通化したくなります。
(変更があった時に、1箇所変更すればいい、という風にしたいため)
そこで、例えば、PHPが使えるところであれば、includeすればいいのですが、
使えない場合、JavaScriptを使えば可能ではあると思います。
しかし、JavaScriptはOffにされた時のことを考えると
このやり方はリスクがあるような気がします。
そこで、知りたいのですが、htmlを共通化したい場合、
PHPなどを使う以外に、どんなやり方があるのでしょうか?
できれば、サーバサイドに仕込む方法ではないやり方でお願いします。
No.2
- 回答日時:
SSI等は使用可能な環境ですか?
SSIなら簡単にファイルを読み込むこともできます。
また、CSSでもクラスを使って普通の<li>タグなどと区別することも可能です。
<style type="text/css">
<!--
.red { color: red; }
-->
<p class=red>クラス</p>
回答ありがとうございます。
SSIの使用が可能かどうかについては確認してみます。
htmlのincludeでは、やはりSSI、ということになるんですね。
しかし、将来的に管理する人があまりプログラミングに強い人ではないので、
できれば、クライアント側ですべて出来るとよい、と思っていました。
No.3ベストアンサー
- 回答日時:
そのような場合は、CGIかPHPとか、大規模になればASPサーバー(XMLを含む)を使うとかになるでしょう。
データを置いておいて、それをHTTP要求を受けたとき、動的にページを作成して表示する手法です。
たとえば、http:/ /hoge.com/とアクセスがあれば、別途用意した目次用のデータをテンプレートに埋め込んで返す。http:/ /hoge.com/books/abc.htmlの要求なら、PATH_INFO[books/abc.html]から、書籍データの中から、abcに該当するデータを取り出してきて、HTMLに整形して返せばよい。
また、XMLとしてデータを保存しておいて、サーバー側のXMLパーサを使ってXSLからHTMLに変換するとか・・
手軽なのは、CGIやPHP、将来的にはXMLでというところかな・・・。XMLだと、データの再利用がずっと楽になるし、・・・
現在の新しいブラウザは、XMLをそのまま利用できるものも多いですから、将来的にはXML/XSLを学んだほうがよいかと・
100ページ程度なので、そんなに大規模、というほどではありません。
また、善意で借りているサーバらしく、あまりあれこれ要求できないようなので困っています。
XML/XSLという発想はありませんでした。
ありがとうございます。調べてみます。
No.4
- 回答日時:
ヘッダやフッタに変化があったときはテキストエディタの一括置換などを使用して対象ファイル全部一度に置換すればよいです。
難しい技術も何もいらず、最も確実です。
これは、最終手段だと思ってますが、現実的にはアリなのかもしれません。
ちょっとしたことですが、<LI>を追加するとき、改行を入れたくなるので
正規表現を使って一括置換すればいいのですが、とすると一気にハードルがあがってしまいます。
また、一括置換は一歩間違えば、置換してほしくないところまでやってしまうので、
普通の人にやってもらうのはリスキー、というのもあります。
担当者にメリットとデメリットを話して、本人に決めてもらうことにします。
皆様、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlファイルの表示が真っ白
-
900KBは多いですか?
-
SSIでインクルードしたファイル...
-
MTで文字コードを変更するプラ...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
java_run.batがダウンロードで...
-
iPadの標準ブラウザでローカルH...
-
POSTしたデータの文字コードがu...
-
HTMLページが勝手にダウンロー...
-
ページ全体を中央に配置したい...
-
googleドライブで、PDFファイル...
-
社内で利用するWebサイトを立ち...
-
VBA URLDownloadToFileについて
-
マウスポインタが手の形になら...
-
複数のindex.htmlを作ってもい...
-
Webサイトから、txtファイルを...
-
Preタグ内URLからリンクは張れ...
-
ホームページ、iPadやiPhoneで...
-
医療画像(Windows用)をMacで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlファイルの表示が真っ白
-
Dreamweaverでページ全体が文字...
-
テキストエディタvscodeでプロ...
-
エクセルで作成した表のハイパ...
-
テキストエディタ grepの機能...
-
Dreamweaverでソースが文字化け...
-
テキストファイルで下線を引く
-
eclipseを使ってweb上に表示さ...
-
htmlファイル を ソース...
-
SSIでインクルードしたファイル...
-
【文字コード】UTF-8だとDreamW...
-
HP作成で…日本語と韓国語表示
-
オフラインでのHTMLについて
-
ホームページを作りたいのです...
-
htmlファイルが開けません。
-
カウンターのHTMLを貼り付ける...
-
SSIでレイアウトが崩れる?
-
半角カタカナ(csvやtxtデータ...
-
900KBは多いですか?
-
DreamWeaver文字コードが変更さ...
おすすめ情報