フレーム
フレームは以前は道のりでしたが、時間が経つにつれて、何らかの理由で開発者の支持を失いました。2006年のこの記事に注意してください。
幸いなことに、あなたはフレームを避けることに賛成しているようです:)
JavaScriptを介したSSI
次に、サーバーサイドインクルード(SSI)またはその他のサーバーベースの「インクルード」がJavaScriptよりも好まれますが、これは必ずしも「純粋な」HTML / JS/CSSソリューションではないことを認めます。
SSIステートメントの形式は次のとおりです。
<!--#include virtual="../quote.txt" -->
http://www.htmlgoodies.com/beyond/webmaster/article.php/3473341/SSI-The-Include-Command.htm
SOに関するこの見解を反映する多くの答えがあります-たとえば、検索で表示された最初の3つは
、ここ、
ここ、および
ここにあります...
その最後の答えとして受け入れられているのはJSソリューションを推奨していることですが、最後の段落ではサーバー側の好みを示していることに注意してください。
HTMLコードのコンパイル(私の好みのオプション)
「純粋な」HTML/CSS / JS Webサイトを作成する必要があったのは久しぶりですが、そうするときは、コードをモジュール化して、展開前にHTMLを「コンパイル」することを好みます。
デプロイ前に少し追加の作業が必要ですが、デプロイされたコード内で使用される「最も純粋な」出力を生成します。通常どおりコードを記述し、少し魔法を使って何をどこに含めたいかを示してから、このコードをサイトにデプロイされる標準のHTML / CSS/JSファイルに「コンパイル」します。
これにより、テンプレート化されたヘッダー/フッター/メニューバー/サイドバーファイルを簡単かつシンプルに使用できますが、事前にHTMLコードをコンパイルする必要があります。
SASSはRubyonRailsを使用してこのコンパイルを実行します。残念ながら、そのHTMLに相当するものへの参照は、この特定の時点で私を逃れているので、私がそれを再配置するときに/私が答えを更新します。