在html文件中包含html文件

时间:2011-02-02 11:46:59

标签: html include

我正在尝试将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>

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

Apache网络服务器?你有“mod_include”吗?您是否在.htaccess或httpd.conf中设置了“Options + Includes”设置?

答案 2 :(得分:1)

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

答案 3 :(得分:1)

这里有很多信息:http://www.boutell.com/newfaq/creating/include.html,如果它在服务器上运行,我会选择<?php include("filename.html"); ?>,因为大多数服务器也有php,如果没有,你可以随时使用.js 附:我不会提到html可能存在的问题,因为我想我提到的所有其他答案...

答案 4 :(得分:0)

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

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