HTML 不支持客户端包含其他 HTML,例如使用#include
指令获取 C。相反,客户端 HTML 包含的主要工具似乎是iframe
, object
,尤其是 jQuery 的.load
. 有关示例,请参见此线程。
不幸的是,这些方法似乎都不会产生与从 #include
. 特别是,iframe
将object
包含的内容包装在各自的标签中。此外,示例线程中提出的 jQuery 解决方案仍然会导致 DOM 带有额外的div
.
例如,考虑线程的 jQuery 解决方案:
一个.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>
这将创建一个 DOM,其主体部分如下所示:
<body>
<div id="includedContent">
<p> This is my include file </p>
</div>
</body>
但 true#include
不包括 wrapping div
,所以 DOM 看起来像:
<body>
<p> This is my include file </p>
</body>
知道如何在没有包装标签的情况下进行客户端包含吗?
编辑:我不想假设知道周围的标签。例如,在这种情况下,周围的标签是body
,但并非在所有情况下都是。