WEB制作について質問です。

ページのヘッダーがすべて同じだった場合、
フレーム以外の方法で1カ所を変えたらすべてのページのヘッダーがかわるようにするやり方を教えてください。
宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/04/13 23:10:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:starwing No.1

回答回数9ベストアンサー獲得回数2

ポイント20pt

SSIやPHP等を使うのが確実ですが、動かせない場合はJavaScriptでも別ファイルのヘッダを読み込むことができます。

http://management.eweb-design.com/0502_hf.html

ただし、Javascriptが動作しないクライアントだとヘッダが表示されませんので、代替のナビゲーションを用意する必要があるかと思います。

id:toteri No.2

回答回数52ベストアンサー獲得回数3

ポイント20pt

http://dummy/

PHPでしたら

<?php require_once("header.html"); ?>

<body>

メインコンテンツ

</body>

<?php require_once("footer.html"); ?>

のようにヘッダーだけとかを別ファイルにして

そのファイルを読み込むように記述してあげれば、

header.htmlをいじるだけで全てのファイルに反映させることが可能です(PHPの囲みタグは半角にして下さい)。

id:wizemperor No.3

回答回数379ベストアンサー獲得回数52

ポイント20pt

まず、ヘッダー部分のHTML等を別ファイルに保存します(たとえば、header.html)。


1.SSIを使う方法

 各ページのヘッダーを挿入したい部分に、

>>|

|<<

 を書きます。


2.PHPを使う方法

 各ページのヘッダーを挿入したい部分に、

>>|

|<<

 を書きます。


それぞれ、ヘッダーのファイル(header.html)がインクルードされます。

元のheader.htmlの内容だけを変更すれば、結果的に全てのページのヘッダーが変更されるようになります。


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

id:wizemperor No.4

回答回数379ベストアンサー獲得回数52

ポイント20pt

すみません、回答の内容が一部きえてしまったようです。


1.SSIを使う方法

 各ページのヘッダーを挿入したい部分に、

<!--#include file="サーバのルートからのパス/header.html" -->

 を書きます。


2.PHPを使う方法

 各ページのヘッダーを挿入したい部分に、

<?php @include("header.html"); ?>

 を書きます。


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

id:okinaka No.5

回答回数38ベストアンサー獲得回数1

ポイント20pt

DreamWeaverのテンプレート機能を使って

HTMLを生成する手もあります。たぶん、一番お手軽です。


テンプレートっていうのは、定型のフォーマットがあって

決まった場所に文字を埋め込む仕組。


テンプレートが必要なだけなら単純な

テンプレートエンジンを作っても良いですね。


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

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

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

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

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

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