【问题标题】:HTML include statementHTML 包含语句
【发布时间】:2011-02-13 13:56:51
【问题描述】:

我只是想在 HTML 中做一个简单的包含语句。我不知道为什么它不起作用。我的文件设置基本上是根目录中的 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>

我已验证该文件在那里,所以我不确定还有什么问题。谢谢!

【问题讨论】:

    标签: html include


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您的服务器是否启用了 SSI(服务器端包含)?这是您尝试使用的,但必须在您的网络服务器配置中打开它才能工作。

      此外,由于您将其设为 PHP 文件,因此您可能只想使用 PHP 的 include:

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

      【讨论】:

        【解决方案3】:

        试试这样:

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

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

        【讨论】:

          【解决方案4】:

          JQuery 让它变得简单:

          $("#CLPS").load("http://somesite.net/dev/clips.txt");

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

          【讨论】:

            猜你喜欢
            • 2018-01-02
            • 2012-02-28
            • 1970-01-01
            • 2014-06-14
            • 2021-10-30
            • 1970-01-01
            • 1970-01-01
            • 2020-08-11
            • 2021-12-21
            相关资源
            最近更新 更多