如何将一个HTML文件包含在另一个中?

Sah*_*ver 7 html

我已经在stackoverflow上尝试了所有可能的问题,但无法解决此问题...

    <!--#include virtual="include.shtml"-->
    <!--#include virtual="include.html"-->
    <!--#include file="include.shtml"-->
    <!--#include file="include.html"-->
    <!--#include virtual="/include.shtml"-->
    <!--#include virtual="/include.html"-->
    <!--#include file="/include.shtml"-->
    <!--#include file="/include.html"-->
    <? include("/include.shtml"); ?>
    <? include("include.shtml"); ?>
    <? include("/include.html"); ?>
    <? include("include.html"); ?>
Run Code Online (Sandbox Code Playgroud)

我尝试使用在localhost/include/index.html运行的apache服务器或者文件:///home/sahil/Desktop/include/index.html以及所有上述包含,但它们都不适用于我:(.现在应该使用哪种方法我用来将一个HTML文件包含到另一个中,考虑到我的index.html和include.html都在同一个目录中???

Que*_*tin 15

前一种语法是SSI,后者是PHP.两者都是服务器技术,只有从支持并配置为检查文件的语法的HTTP服务器访问时才能工作(这通常意味着您必须打开支持并使用.shtml/.php文件扩展名(或更改)从默认配置到确定要检查的文件)).其他服务器端技术可用.

HTML本身唯一的"包含"机制是(i)框架对象.

您还可以考虑使用TT等模板系统作为构建步骤来生成静态HTML文档(NB:TT也可以在运行中使用).


Ale*_*rty 7

HTML是静态的

使用静态HTML在另一个HTML页面中包含HTML页面是不可能的,因为HTML不支持HTML页面.要使HTML动态化,您有两种可能:使用客户端脚本或使用服务器端技术.

...除非您开始使用frames(使用HTML5标准删除)或者iframes很可能不是解决方案,因为它被视为完全不同的网页.

客户解决方案

您可以创建一个JavaScript文件并使用该document.write 函数编写HTML,然后将JavaScript文件包含在您需要的位置.此外,你可以使用一些AJAX,但有一些JavaScript库可以减轻你的负担,如流行的jQuery库.

然而,我不建议使用客户端解决方案,因为它比它的价值更麻烦......

Server Solution

有许多服务器端解决方案:ASP,ASP.NET,ASP.NET MVC,Java,PHP,Ruby,列表还在继续.您需要了解的是,服务器端技术可以被描述为特定服务器端语言的解析器,以自动执行某些繁琐的任务并执行代表客户端安全风险的操作.

当然,您需要拥有托管此类站点和配置托管环境的方法.例如,您可以使用Apache托管PHP网站,甚至可以拥有开发人员托管环境,例如/ MAMP/LAMP/WAMP.

您可以在联机文档中查看在PHP中包含页面的示例.

就个人而言,我更倾向于使用服务器端解决方案.