0

我有一个网站,目前以 HTML 文件的形式存在于我的服务器文件夹中。我在每个页面上都有一些元素,并且必须相同,例如导航栏。当我向导航栏添加新链接时,如果我想让它对每个页面都有效,我必须绕过每个文件替换代码。有没有办法让代码从文件中“插入”?我知道这样的事情是可能的<?php include() ?>,但是如果没有服务器端脚本,我怎么能做到呢?

编辑:jQuery 和其他库都很好。

4

5 回答 5

0

我不知道这对您的用例来说是否太多,但是有可用于 Javascript 和 HTML 模板的handlebars.js库。当然,那时您需要编写 Javascript。

于 2012-11-15T13:09:38.467 回答
0

形成我所理解的你需要的各种 JS 模板引擎:

http://handlebarsjs.com/

是什么可能适合您的需求

于 2012-11-15T13:09:57.553 回答
0

你应该能够做到

<!--#include virtual="path/file.html" -->

另请参阅如何在没有框架/iframe 的情况下将 HTML 页面包含到另一个 HTML 页面中?

于 2012-11-15T13:10:07.507 回答
0

当然这是可能的。例如使用 jQuery。请参阅此处.load()的功能。

于 2012-11-15T13:10:52.990 回答
0

没有服务器端的唯一方法是 javascript。有关 JS 模板,请参阅 Aviatrix 的帖子。

在您的情况下,并且仅当您可以接受服务器端时,我宁愿采用更通用的方法;而不是在每个文件/页面中都有导航栏,而是在单独的文件中创建一次导航栏,并在每个页面中使用它(需要 php 或其他 ssi 方法)。

于 2012-11-15T13:36:49.543 回答