#include
HTML は、ディレクティブを使用して C を取得するなど、他の HTML のクライアント側のインクルードをサポートしていません。代わりに、クライアント側の HTML を含めるための主要なツールはiframe
、、、object
特に jQuery の.load
. 例については、このスレッドを参照してください。
残念ながら、これらのメソッドのいずれも、 #include
. 特に、含まれるコンテンツをそれぞれのタグでラップしますiframe
。object
また、サンプル スレッドで提案されている jQuery ソリューションでも、余分なdiv
.
たとえば、スレッドの jQuery ソリューションを考えてみます。
a.html:
<html>
<head>
<script src="jquery.js"></script>
<script>
$(function(){
$("#includedContent").load("b.html");
});
</script>
</head>
<body>
<div id="includedContent"></div>
</body>
</html>
b.html:
<p> This is my include file </p>
これにより、body 部分が次のような DOM が作成されます。
<body>
<div id="includedContent">
<p> This is my include file </p>
</div>
</body>
しかし、 true#include
にはラッピングが含まれないdiv
ため、DOM は次のようになります。
<body>
<p> This is my include file </p>
</body>
ラッパータグなしでクライアント側のインクルードを行う方法はありますか?
編集: 周囲のタグの知識を想定したくありません。たとえば、この場合、周囲のタグは ですbody
が、すべての場合ではありません。