1

来自 C++ 的人告诉我,代码重复是做错事的巨大危险信号。现在,当我用 HTML 制作导航菜单时,我必须将它复制到我想要的每个页面中,这违反了我所知道的关于干净代码的一切。这只是 HTML 的方式,还是在单独的 HTML 文件中定义导航菜单并使用 iframe 将其显示到页面中会更简洁?

4

2 回答 2

3

我同意你的观点。将导航栏放在单个 html 文件中并单独加载会更干净。但是,我建议您使用一些服务器端脚本(如 PHP)将所有 html 放在一起,而不是将其加载到 iframe 中。

您可以制作一个非常简单的 PHP 脚本,它将多个文件中的 html 连接起来,然后将其输出到浏览器。如果这在你的情况下是可能的,那就是我会做的。

于 2012-08-23T13:25:43.580 回答
1

如果您只是在处理静态 html 页面,请在可能的情况下使用服务器端包含:

http://en.wikipedia.org/wiki/Server_Side_Includes

简而言之,在一个单独的文件中定义您的代码,然后每个模板只是引用该文件,无论您告诉它到哪里。

在页面中“包含”模板样式文件有一百零一种不同的方式,这取决于我猜你的主机的设置类型。

于 2012-08-23T13:27:09.630 回答