使用服务器端在另一个HTML文件中包含一个HTML文件包括

问题描述:

如何在另一个HTML文件中包含HTML文件。有没有简单的方法来做到这一点?使用服务器端在另一个HTML文件中包含一个HTML文件包括

感谢

我认为你正在寻找服务器端包括:http://en.wikipedia.org/wiki/Server_Side_Includes。总结(和过于简单化)的的.html页面的.shtml更改页面的扩展,那么你应该能够使用包括类似于声明:

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

那么如果你有所有可用的任何服务器端脚本语言将在此任务进行精细。另一种选择是html框架(在你的情况下很可能是一个iframe)或ajax(asynchrounus javascript请求)。

+0

我使用的JavaScript。你能详细说明这些吗? – Ravi 2010-02-25 18:31:34

+0

你使用特定的库,如jQuery或原型或只是普通的JavaScript? – HalloDu 2010-02-25 18:33:47

你可能在寻找关于iframeslive example)的信息。

<html> 
<body> 

<iframe src ="/default.asp" width="100%" height="300"> 
    <p>Your browser does not support iframes.</p> 
</iframe> 

</body> 
</html> 

我的首选方法采用PHP,如果它安装在您的服务器上。如果是这样,最简单的方法是将此代码插入到包含文件中的相应位置:<?php include('filename.php') ?>

请注意,这两个文件的扩展名必须为.php

您是否从IIS或Apache等Web服务器提供HTML文件?两者都支持服务器端包括:

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

A page WWW FAQs解释。

你可以使用服务器端包括(即。Apache SSI doc)。

框架将是我能想到的唯一的另一种方式,它不需要在服务器或客户端上使用编程语言。