HP作成で、全てのページにメニューを載せたいのですが、
それだと、ページ数が多くなれば、ページを増やす度に、
全てのページを編集しなおさないと行けないと思います。
何か、一つのページを書き換えるだけで、
全てのページに反映させる方法って無いでしょうか?
(作成ソフトは使っておらず、テンプレートを使い、
ソースを書き換えて作成しています。)
自分なりに、調べると、「document.write」というのがあるらしいのですが、
最新のHTMLでは推奨されていないようなので、
何かいい方法は無いかと探している状態です。
お詳しい方、お知恵を貸してください!
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
最も簡単なのは、ご利用のサーバーでSSI(Server Side Include)です。
HTMLに
<!--#include file="nav.txt" -->
や
<!--#include virtual="/ssi/nav.txt" -->
と記入して、外部ファイルを埋め込んでしまう方法です。
file= は、自身がある場所かそれより下位のファイル。virtual=はパスでかけますから、どこにでも置けます。(ルートからのパスで書いておくとHTMLがどこにあってもよい)
またPHPを使う方法もあります。
<?php include_once("./nav.txt");?>
など・・
・SSIは拡張子.shtml、PHPは.phpになりますが、これは.htmlに変更も出来ます。
htmlに変更されている場合、ユーザーには仕組みはわかりません。
・いずれも、ローカルでテストは出来ませんが、
ローカルにHTTPサーバー/PHPをインストールすれば、サーバーにアップする前にテストできます。
※ページ自体がCMS(コンテンツマネージメントシステム)を利用して作成される場合は、もちろんテンプレートになります。
ローカルにテスト環境がない場合は、高機能なテキストエディタで置換することが出来ます。たとえばEmEditorでしたら、正規表現を使用してファイルを開くことなくすべてのファイルの指定位置をかきかえることができます。
(<!-- navi start -->\n).*(\n<!-- navi end -->)
↓置換
\1
<div class="section">
<ol>
<li><a href=""></a></li>
略
</ol>
\2
とか・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HPスペースを利用してデータ...
-
ASPファイルの編集
-
FFFTP
-
【緊急】 Webサイトについて
-
pdfファイルへの直リンクからリ...
-
タイムスタンプを維持できるフ...
-
インターネットを利用したファ...
-
HP制作管理会社が倒産したの...
-
文字化けについて
-
あるホームページがいつ作られ...
-
ホームページ丸ごとダウンロード
-
エクセル ドロップダウンリス...
-
メール文章中のメールアドレス...
-
イラストレーターで印刷範囲の...
-
C/Sシステム・オープン系・汎用...
-
HPの作成の本について・・・
-
ワードのドキュメントで1ページ...
-
メールの配信をストップさせた...
-
文字入力の際、変換速度が低下...
-
和食居酒屋のメニュー作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pdfファイルへの直リンクからリ...
-
ASPファイルの編集
-
エクセルの表がウェブに反映さ...
-
ポート開放できないCATVではVPN...
-
サーバURLとローカルフォルダ
-
動画の保存方法
-
あるホームページがいつ作られ...
-
VNCについて
-
インターネットの基本用語について
-
暗号化ファイルを送りたい
-
BitTorrentについて質問です。
-
パーソナルクラウド(ストレー...
-
ホームページのアップロードで...
-
HTML言語でホームページ作り
-
【HP作成】全ページに同じ文字...
-
直リンクされているかどうか、...
-
HPに自作の小説を載せたいので...
-
インターネットを利用したファ...
-
HPの引越し
-
IEでリンクを右クリック⇒指定し...
おすすめ情報