HTML include语句

时间:2010-04-28 22:28:22

标签: html include

我只是想在HTML中做一个简单的include语句。我不知道为什么它不起作用。我的文件设置基本上是根目录中的index.php,然后是一个名为“includes”的文件,里面有一个文件“header.html”。所以这是我的代码:

<!DOCTYPE html>
<html lang="en">
<html>
<head>
 <title>Title</title>
<link type="text/css" href="style/style.css" media="screen" rel="stylesheet">
<script src="scripts/jquery.js" type="text/javascript"></script>
<script src="scripts/code.js" type="text/javascript"></script>

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<div id="wrapper">

    <!--#include virtual="/includes/header.html" -->

...blah blah blah
</div>  

</body>
</html>

我已经确认该文件存在,所以我不确定问题可能是什么。谢谢!

4 个答案:

答案 0 :(得分:5)

HTML没有简单的包含机制(框架除外,但它们有副作用)。

您拥有的是Server Side Include,它需要您的网络服务器支持。大多数Web服务器都支持SSI,但可能没有启用功能(并且通常不适用于.html文件,因为处理静态文件的开销不值得)。

服务器不处理SSI的PHP输出(尽管理论上可行)并且它们不处理PHP正在读取的文件(即使用PHP包含)。改为在链中使用PHP includes

答案 1 :(得分:2)

您的服务器是否启用了SSI(服务器端包含)?这就是您尝试使用的内容,但必须在您的Web服务器配置中启用它才能正常工作。

另外,既然你把它变成了一个PHP文件,你可能只想使用PHP的include:

<?php include("path/to/file"); ?>

答案 2 :(得分:0)

试试这样:

<?php include("/includes/header.html"); ?>

您正在使用的语法称为服务器端包含,必须在您的Web服务器设置中启用

答案 3 :(得分:-1)

JQuery让它变得简单:

$( “#CLPS”)负载( “http://somesite.net/dev/clips.txt”);

将文件“clips.txt”的内容插入ID为“CLPS”的DIV