1つのHTMLファイルを別のHTMLファイルに含める方法

HTMLインクルードを使用すると、サイトの管理を大幅に簡素化できます

任意のウェブサイトに移動し、ページ間を移動すると、それらのページのそれぞれがさまざまな方法で異なる可能性がありますが、他のページでも非常に似ていることをすぐに認識します。 ほとんどすべてのWebサイトには、サイトの各ページに繰り返し表示されるデザイン要素が含まれています。 すべてのページで見つかるサイト要素の例は、ロゴが置かれているヘッダー領域、ナビゲーション、およびフッター領域です。

サイト上の繰り返し要素は、ユーザーエクスペリエンスの一貫性を可能にします。 訪問者は、すべてのページ上でナビゲーションを見つける必要はありません。一度見つけたら、訪問したサイトの他のページにどこがあるかを知るためです。

Webデザインをより効率的にする方法

ウェブサイトの管理を担当する人物として、このような繰り返しの領域は難題です。 もしあなたがその地域の何かに変更を加える必要があれば? たとえば、フッター(サイトの各ページにあります)に1年の著作権に関する声明が含まれている場合、その年が変更され、日付を編集する必要がある場合はどうなりますか? そのセクションはすべてのページにあるので、変更するためにサイトのすべてのページを個別に編集する必要がありますか?

含まれているコンテンツは、この繰り返しの内容のためにサイトのすべてのページを編集する必要がなくなります。 代わりに、1つのファイルを編集するだけで、サイト全体が更新されます。

この機能をサイトに追加して複数のHTMLファイルを複数の方法で追加する方法をいくつか見てみましょう。

コンテンツ管理システムにおける反復コンテンツ

サイトでCMSを使用している場合は、特定のテンプレートを使用する可能性が高く、テーマはそのソフトウェアの一部です。 これらのテンプレートを最初からカスタムビルドしても、このフレームワークはまだこのフレームワークをページに活用しています。

したがって、これらのCMSテンプレートには、すべてのページに繰り返し表示されるサイトの領域が含まれます。 CMSのバックエンドにログインし、必要なテンプレートを編集するだけです。 そのテンプレートを使用するサイトのすべてのページが更新されます。

サイトのコンテンツ管理システムを持っていなくても、インクルードファイルを利用できます。 HTMLには、サイトのこれらのテンプレート領域を簡単に管理できるようにするためのインクルード含まれています。

HTMLには何が含まれていますか?

インクルードはHTMLのセクションで、完全なHTMLドキュメントではありません。 代わりに、それは完全なウェブページプログラミングに挿入することができる別のページの一部です。 ほとんどのインクルードファイルは、Webサイトの複数のページで繰り返される上記の項目です。 例えば:

これらの繰り返し領域をページに含めることには利点があります。 残念なことに、ファイルを挿入するプロセスは、HTMLだけで起こることではないため、インクルードファイルをWebページに追加するプログラムやスクリプトを用意する必要があります。

サーバーサイドインクルードの使用

SSIとも呼ばれるServer Side Includesは、Web開発者がHTMLドキュメントを他のページに「インクルード」できるようにするために開発されました。

基本的に、1つのドキュメントにあるスニペットは、ページがサーバーで実行され、Webブラウザに送信されるときに別のドキュメントに含まれます。

SSIはほとんどのWebサーバーに含まれていますが、有効にするには有効にする必要があります。 ご使用のサーバーがSSIをサポートしているかどうかわからない場合は、 ホスティングプロバイダにお問い合わせください。

SSIを使用してすべてのWebページにHTMLスニペットを含める方法の例を次に示します。

  1. サイトの共通要素のHTMLを別々のファイルとして保存します。 たとえば、ナビゲーションセクションはnavigation.htmlまたはnavigation.ssiとして保存されます。
  2. 次のSSIコードを使用して、HTMLドキュメントのコードを各ページに含めます( ファイルのパスとファイル名を引用符で置き換えます )。 {C}
  1. ファイルを含めるすべてのページにこのコードを追加します。

PHPインクルードの使用

PHPはサーバーレベルのスクリプト言語です。 これはさまざまなことを行うことができますが、よく使われる方法の1つは、SSIでカバーしたのと同じように、ページ内にHTMLドキュメントを含めることです。

SSIと同様に、PHPはサーバーレベルの技術です。 あなたのウェブサイトにPHPの機能があるかどうか不明な場合は、ホスティングプロバイダにお問い合わせください。

以下は、PHPが有効なWebページにHTMLのスニペットを含めるために使用できるシンプルなPHPスクリプトです:

  1. ナビゲーションなど、サイトの一般的な要素のHTMLを別々のファイルに保存します。 たとえば、ナビゲーションセクションはnavigation.htmlまたはnavigation.ssiとして保存されます。
  2. 次のPHPコードを使用して、HTMLを各ページに含めます( ファイルのパスとファイル名を引用符で置き換えてください )。 navigation.php ");?>
  3. ファイルをインクルードするすべてのページに同じコードを追加します。

JavaScriptを含む

JavaScriptは、サイトのページにHTMLを含める別の方法です。 これは、サーバーレベルのプログラミングを必要としないという利点がありますが、もう少し複雑です.JavaScriptを使用できるブラウザではうまく動作します。

JavaScriptを使用してHTMLのスニペットを挿入する方法は次のとおりです。

  1. サイトの共通要素のHTMLをJavaScriptファイルに保存します。 このファイルに書き込まれたHTMLは、document.write関数を使用して画面に出力する必要があります。
  2. そのファイルをあなたのウェブサイトにアップロードします。
  3. JavaScriptファイルをページに含めるには、