2011-02-02 147 views
2

我试图在另一个html文件中包含html文件。包括作为菜单和页脚。我正在使用当前的包含语法,但我的html数据不显示在页面上。我的包含文件位于根目录。我试过了:在html文件中包含html文件

<!--#include virtual="header.html" --> 
<!--#include file="navigation.html"--> 

<html> 
<head> 
<title>test</title> 
</head> 
<body> 


<!--#include virtual="header.html" --> 
<!--#include virtual="navigation.html"--> 
<p>test<p> 

<!--#include virtual="footer.html"--> 


</body> 
</html> 

回答

4

检查您的服务器是否启用了服务器端包含(SSI)。

编辑:另外,您应该删除第一组包含在html标记之前的包含 - 这是无效的。

1

包括服务器端,您需要将主文件保存为.asp文件并在服务器上使用它(假设您的服务器启用了ASP,您的语法当然会使其看起来像是这种情况) 。

2

Apache webserver?你有“mod_include”吗?你有没有在.htaccess或httpd.conf设置“选项+包括”设置?

1

大量的信息在这里奠定:http://www.boutell.com/newfaq/creating/include.html,如果在服务器运行我会去<?php include("filename.html"); ?>因为大多数服务器也有PHP的,如果不是你可以随时使用的.js 附:我不会提及html可能的问题,因为我认为我提到的其他答案我知道...

0

Netscape Navigator框架扩展(参见Wikipedia's Framing article)及其后续代码允许您编写引用其他页面的HTML页面以供包含。然后浏览器通过发出多个HTTP请求来组装浏览的页面。注:

  1. 这是一个可怕的方式来提供网页:没有良好的行为文件模型。但浏览器支持得很好。所以这个答案是为了信息的缘故,而不是一个建议;和
  2. 它通过并置创建被查看的页面,而不是包含,因此它在语义上不是你真正想要的。但是您可以使用它来解决您的问题:菜单和页脚栏是位于包含主内容的页面旁边的迷你HTML页面。