<!--#include virtual="filename.htm"-->
目前,当我在浏览器中打开页面时,我看不到包含文件(html)的内容。
答案 0 :(得分:1)
如果您要为调用的文件与要求它的页面位于不同的目录,则使用virtual=
。
否则您使用file=
。
经验法则
当包含的文件位于同一目录中时使用
file=
想要它的页面。<!--#include file="included.html" -->
如果不是
virtual=
,请使用<!--#include virtual="/directory/included.html" -->
。<!--#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的服务器):
<?php include '[...SERVER_PATH...]/directory/included.html'; ?>
2) PHP包含(对于基于Linux的服务器):
<link rel="import" href="/directory/included.html">
3) HTML Imports (广泛使用......)
<head>
NB HTML Imports的工作方式与其他3种类型的include略有不同,因为它们仅在页面的<body>
中声明(不在{{1}}中)并且一旦加载,就打算通过Javascript在DOM中操作...