フラットなHTMLではできません。あなたができることはJavascriptを使ってスニペットを読み込んで配置することです。 iframe
はまた、#include
とpartial
のようなディレクティブで何が起こるのかとは対照的に、これらのスニペットは決して1つのページにコンパイルされないため、理想的ではありません。
ただし、ページの配信方法を理解することが重要です。これは静的なウェブサイトですか?この場合、私はあなたの言語でページをコンパイルするための簡単なスクリプトを書くでしょう。あなたはこのような基盤を持っているとしましょう:
<html>
<head>
<!-- ... -->
</head>
<body>
{{ parts/navigation.html }}
<!-- ... -->
</body>
</html>
あなたはラインによって、このファイルの行を通ると、たとえば、compiled_html
のために、という名前の変数にコンテンツをロードするスクリプトを書くことができます。 {{ file }}
が見つかるとfile
が開き、内容が読み取られてcompiled_html
に追加されます。最後になると、変数の内容がHTMLファイルに書き込まれます。実装方法は、あなたが知っている言語によって異なります。私はそれがC#でそれを行うのはかなり簡単だと確信しています。
このようにして、HTMLページのソースを複数のファイルに分割して、必要に応じていくつかの部分を再利用することができますが、完全に機能する単一のファイルで終了します。
あなたが求めているのかどうかはわかりませんが、これを参照してください。 https://www.w3schools.com/howto/howto_html_include.asp – marmeladze
残念ながら、これはHTML仕様の一部ではありませんが、この機能を提供する多くのサーバー側ツールとクライアント側ツールがあります。 – 4castle
@marmeladze:私が理解する限り、それはカスタムソリューションですが、面白いようです。 – dotNET