在HTML中等效include()

Tru*_*ufa 22 html php function include server-side-includes

我想知道有没有办法在仅使用html的另一个html中包含一些html内容?

PHP的替代品

<?php include("file.php"); ?>
Run Code Online (Sandbox Code Playgroud)

这可能吗?

编辑:

这引起了一些混乱,我需要的是"几乎是一个html标签",它具有在另一个中包含html文档的功能.

Vic*_*tor 33

你有没有尝试过:

<object type="text/html" data="file.html"></object>
Run Code Online (Sandbox Code Playgroud)

  • 非常好,但我发现至少有一个陷阱:至少在chrome中,单击对象框内的链接将默认打开对象内部的新链接,而不是在浏览器中.在包含的文件中将链接目标设置为target ="_ top"是一种可能的解决方法. (3认同)

Šim*_*das 20

它不能完全由HTML完成.(但是,有iframe,但我不认为在这种情况下有资格.)

它可以使用JavaScript完成.您通过Ajax获取另一个文件,并将其内容放在当前页面上的HTML元素中.


Mic*_*arr 12

我编写的库的无耻插件解决了这个问题.

https://github.com/LexmarkWeb/csi.js

<div data-include="/path/to/include.html"></div>
Run Code Online (Sandbox Code Playgroud)

以上将取内容/path/to/include.html并替换div它.


Mr *_*ver 7

HTML没有本机包含其他内容的功能.但是,大多数Web服务器都有服务器端包含语句:IIS
中的Apache
SSI中的SSI


ITr*_*ubs 6

唯一的问题是iframe是纯HTML.但你也可以使用javascript通过ajax获取页面并将其包含在你的dom hirarchy中