<!--#include virtual="filename.htm"-->
目前,当我在浏览器中打开页面时,我没有看到包含文件 (html) 内容。
如果您调用的文件与调用它的页面位于不同的目录中,则使用virtual=
。
否则,您将使用file=
.
经验法则
file=
当包含的文件位于 需要它的页面。<!--#include file="included.html" -->
不使用
virtual=
。<!--#include virtual="/directory/included.html" -->
第一个目录之前的正斜杠代表 域名(服务器根目录)。通过使用前导斜杠,服务器 将域名添加到地址的前面。
来源:http://www.htmlgoodies.com/beyond/webmaster/article.php/3473341
附加说明...
基于 Perl 的服务器端包含 (SSI) 格式:
<!--#include virtual="/directory/included.html" -->
不是您可以部署的唯一 SSI 类型。
替代方案包括:
1)ASP 包含(对于基于 Windows 的服务器):
<!-- #include virtual ="/directory/included.html" -->
2)PHP 包含(适用于基于 Linux 的服务器):
<?php include '[...SERVER_PATH...]/directory/included.html'; ?>
3)HTML 导入(变得越来越广泛...
<link rel="import" href="/directory/included.html">
注:注:HTML 导入的工作方式与其他 3 种类型的包含略有不同,因为它们仅在页面<head>
(而不是在<body>
中)声明,并且一旦加载,旨在通过 Javascript 在 DOM 中进行操作......