导航中的HTML冗余



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

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

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

如果您只是在处理静态html页面,请使用服务器端includes(如果可以):

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

简而言之,在一个单独的文件中定义你的代码,然后每个模板只引用你告诉它的任何文件

在页面中"包含"模板样式文件的方法有一百一十种,我想这取决于主机的设置类型。

最新更新