请原谅我的无知,因为这似乎是我现在应该知道的事情。
我知道我可以创建一个样式表,允许我在使用CSS的几个页面中对CSS进行更改。我也知道你可以创建一个包含你想要重用的函数的外部javascript文件。但是,让我说我想要在几个页面上复制的纯HTML内容(让我们假装一堆按钮或链接)。在这方面有没有类似于样式表的东西?这样您就可以一次更新按钮/链接。
答案 0 :(得分:3)
最常使用SSI的方法是将一个或多个文件的内容包含在Web服务器的网页中。例如,包含每日报价的网页可以通过将以下代码放入网页文件中来包含报价:
如果您的主机允许,您也可以使用PHP。只需将页面名称从 .html 更改为 .php ,然后引用标题:
<?php include "header.php" ?>
这两个都要求您更改文件的扩展名,因此您可能还希望use mod_rewrite让用户仍然可以通过 .html 名称访问它。同样,如果您的主机支持它。
答案 1 :(得分:1)
问题不是那么愚蠢,因为实际上HTML中没有任何原生的东西可以做到这一点。
如果您的服务器支持,服务器端包含是您的最佳选择。如果你有PHP,你也可以做<?php include "footer.html"; ?>
所有其他服务器端语言都有类似的构造。
答案 2 :(得分:1)
取决于......我知道Dreamweaver对模板有一些相当高级的支持。您可以深入研究WYSIWYG HTML编辑器的手册,并熟悉它如何帮助您处理可重复的内容项。否则,正如Simon暗示的那样,您应该考虑学习一些服务器端技术(PHP等脚本语言是一个简单的选择),编写可重复的HTML并让脚本随时随地输出。祝你好运!
答案 3 :(得分:0)
您可以尝试使用CSS内容属性,但内容会在目标之后/之前插入。 http://www.w3schools.com/Css/pr_gen_content.asp
修改强>
您还可以尝试将内容存储在XML文档中,并使用JavaScript加载XML表。每个工作表都可以存储您的按钮内容,输入内容等。您所要做的就是解析XML并将内容呈现为HTML元素。
答案 4 :(得分:0)
您似乎没有使用某些服务器端技术,例如ASP.NET,它具有用户控件,可以放置它们。
另一种方法是使用Server Side Includes like:
<!--#include virtual="header.html"-->
Grz,Kris。
答案 5 :(得分:0)
虽然SSI似乎是我认为最好的主意,但如果内存对我有好处,那么如果您使用IIS,则必须调整服务器上的某些设置才能使用html文件扩展来获取SSI。 / p>
虽然SimpleCoder的想法似乎不是最好的想法,但它是一个有趣的想法。基于这个想法,也许json数据而不是xml是最好的。我只是为了它的乐趣而玩这个。
答案 6 :(得分:0)
如果SSI或PHP都不可用,您只能使用javascript: 将页面加载到隐藏的IFRAME中,然后抓取它(使用innerHTML) - 并将其移动到您需要的地方..
答案 7 :(得分:0)
除非你不关心SEO,否则我建议不要为此目的使用javascript。
这是可能的,但这种技术可能会阻止搜索引擎正确索引您的网站。