5

html をモジュールのようないくつかの部分に分割したい。例:

  • domHeader.html
  • bodyheader.html
  • content.html
  • footer.html

すべてのページには同じ domHeader、bodyHeader、およびフッターと異なるコンテンツが必要です。すべてのページでそれらを引用するだけです。フッターを変更したい場合は、すべてのページのフッターを変更する必要はありません。フッター.html を変更するだけで済みます。

私はJavaと他の言語でできることを知っています.私は単なる主要なWeb開発者であり、html css jsだけを知っています.

いくつかの js テンプレートを見てきましたが、この機能は見つかりませんでした。それを行う簡単な方法はありますか?ノード.js ??

4

1 に答える 1

3

最も簡単で「適切な」方法は、(言語に関係なく) サーバー側のコードを使用することですが、ブラウザーに制限されている場合は、JavaScript を使用して実行できます。基本的な HTML ファイルを作成し、Ajax リクエストを実行していくつかのプレースホルダーを埋めます (別のファイルに保存された HTML フラグメントを使用)。ページを操作する (リンクをクリックするなど) ときは、ページから移動するのではなく、より多くの Ajax リクエストを実行し、それらのプレースホルダーを置き換えます (この方法では 1 ページのサイトになります)。

もう 1 つの選択肢は、同じスクリプトを使用する多くのページを作成することです。これらのページはすべて、同じように Ajax リクエストを使用してロード時にコンテンツを「組み立て」ます。

興味があればいくつか例を挙げますが、JavaScript がオフになっているとサイトが使用できなくなることを指摘しておく必要があります。さらに悪いことに、検索エンジンによって適切に解析されません (つまり、サイトのランクが低くなり、グーグルで簡単に見つけることができなくなります)。これらの理由から、サーバー側のプログラミングを学ぶことを強くお勧めします (Node.js を使用するか他のものを使用するかはあなた次第です)。

于 2012-12-24T06:03:56.797 に答える