【发布时间】:2011-01-21 03:35:10
【问题描述】:
如何在另一个 HTML 文件中包含一个 HTML 文件。有什么简单的方法吗?
谢谢
【问题讨论】:
标签: html
如何在另一个 HTML 文件中包含一个 HTML 文件。有什么简单的方法吗?
谢谢
【问题讨论】:
标签: html
我认为您正在寻找服务器端包括:http://en.wikipedia.org/wiki/Server_Side_Includes。总结(和过度简化)将页面的扩展名从 .html 页面更改为 .shtml,那么您应该能够使用类似于以下内容的包含语句:
<!--#include virtual="somefile.html" -->
【讨论】:
您可能正在寻找有关iframes (live example) 的信息。
<html>
<body>
<iframe src ="/default.asp" width="100%" height="300">
<p>Your browser does not support iframes.</p>
</iframe>
</body>
</html>
【讨论】:
您是否从 IIS 或 Apache 等 Web 服务器提供 HTML 文件?两者都支持服务器端包括:
<!--#include virtual="nameOfFileToInclude.html" -->
WWW 常见问题解答中的page 解释道。
【讨论】:
如果您有任何可用的服务器端脚本语言,那么所有这些语言都可以很好地完成这项任务。另一种选择是 html-frames(在您的情况下很可能是 iframe)或 ajax(异步 javascript 请求)。
【讨论】:
如果您的服务器上安装了 PHP,我的首选方法是使用 PHP。如果是这样,最简单的方法就是在包含文件的适当位置插入此代码:<?php include('filename.php') ?>
请注意,这两个文件的扩展名必须为 .php。
【讨论】:
您可以使用服务器端包含(即Apache SSI doc)。
框架是我能想到的唯一一种不需要在服务器端或客户端使用编程语言的方法。
【讨论】: