HTML代码可以像CSS文件一样附加到HTML页面吗? 因此,如果在所有页面中复制部分HTML代码,我可以将其放在一个文件中,然后轻松修改它。
谢谢,
艾哈迈德。
答案 0 :(得分:5)
是的,可以使用框架。不推荐。
示例:
<frameset cols="10%,90%">
<frame src="navigation.html">
<frame src="content.html">
</frameset>
此代码允许您重复使用文件navigation.html的内容。点击页面content.html上的所有链接都会更改该框架的内容,导航将保持不变。
使用框架有许多缺点(搜索引擎问题,可用性,链接,滚动等),不应在现代网站中考虑(除非极少数情况下)。
答案 1 :(得分:3)
不是纯HTML,不是。 (不幸的是)
正如Gregory所说,您可以查看Server Side Includes - 它们由Web服务器解析。
或者,如果您有PHP,则可以执行include()
:
<?php include "header.html"; ?>
答案 2 :(得分:1)
您可能需要查看SSI (Server Side Includes):
服务器端包含(SSI)是一种简单的解释型服务器端脚本语言,几乎专门用于Web。 最常使用的SSI是将一个或多个文件的内容包含在Web服务器的网页中。
另外,请考虑:
然而,虽然HTML允许将CSS,JavaScript和图像文件直接包含在网页中,但它从未允许直接包含HTML。实现这一目标有几个技巧,每个都有自己的问题。其中包括:
- 使用IFrame,其中包含明确分开的固定大小区域中的内容。
- 将HTML代码转换为将HTML插入DOM的JavaScript程序。
- 使用JavaScript与Ajax加载Html。出于安全考虑,Internet Explorer通常不允许直接从文件系统工作。
答案 3 :(得分:1)
纯html是不可能的,如果您使用的是服务器端语言,通常会有 such function available ,例如在PHP中,有 {{3} 或 include
函数包含文件。
PHP示例:
include ('file.html');
如果您使用的是服务器端语言,我建议您使用第一种(服务器端)方法。
答案 4 :(得分:1)
答案 5 :(得分:0)
我不认为只使用HTML就可以实现,如果你使用了一些JavaScript,你可能可以使用它...当然,如果JavaScript被禁用,你的网站将无效。
那说你考虑过使用像PHP这样的脚本语言吗?你可以随时include
你的html页面,然后你只需要修改/维护一个文件。