• 締切済み

ナビゲーションバーについて

HP作成(HTML+css)の超初心者です。 文法に四苦八苦しながらメモ帳で作っています。 なんとかナビゲーションバーを作成しましたが、これをテンプレートとしてhtmlファイルをいくつも作り、リンクさせていったのですが、ナビゲーションバーの項目を修正するときは、すべてのhtmlファイルをいちいち修正しないとダメなことがわかりました。 トップページのindexのナビゲーションバーを直せばすべて変更できるようにしたいのですが。方法がわかりません。 うまく説明できてないかもしれませんが、教えてください。 よろしくお願い致します。

みんなの回答

noname#54215
noname#54215
回答No.2

一回の変更で全ページに反映させたいのであればJavaScriptかSSIが必要になります。 サーバによってはSSIは使えませんし、JavaScriptの外部ファイルを呼び出す方法ではいかがでしょうか。 もちろん、ここですぐ説明できるほど容易なものではありませんので超初心者を自称する質問者さんにお勧めはできませんが。 もしくはナビゲーションバーを別のHTMLファイルで用意してインラインフレームで呼び出す。 ただし、ページによって表示が変わる(たとえば現在表示中のページへのリンクは外れる)必要がある場合は使えません。

di_coze
質問者

お礼

ご回答ありがとうございました。 難しいですね。 インラインフレームでは制限があるのですね。 JavaScript、SSIの知識はまだありませんが、このような方法あると解ったことで、一歩前進です。 ありがとうございました。

  • ran_2323
  • ベストアンサー率43% (32/73)
回答No.1

ナビゲーションの部分だけ別htmlとして保存して、 <?php include("ファイルのパス"); ?> の一文をナビゲーションの変わりに挿入する方法があります。 そうすれば、ナビゲーションの文言が変わったとき、1ファイルを変更するだけで全て修正することができますよ。 但し、htmlファイルの中でphpを実行させるには、.htaccessファイルを作成し AddType application/x-httpd-php .html .php などの記述が必要なので、そこらへんは注意が必要です。

di_coze
質問者

お礼

ご回答ありがとうございました。 php、htaccessファイルなど、まだまだ知らないことばかりで、 これから調べてみます。 しかし、方法が解って一歩前進です。 ありがとうございました。