HTML代码的重用性问题

7
我正在创建一些静态的html页面,这些页面并不在.net和ruby-on-rails环境中。
我创建了一个菜单,我想在多个页面之间共享它,但我想知道如何使用常规的html结构来实现这一点(即没有使用.net的主页和rail的布局)。
是否有一种方法可以在不剪切和粘贴的情况下实现这一点?
3个回答

5
你正在使用哪个网络服务器?如果要使用以下功能,可能需要启用服务器端包含(SSI):

  1. Save the HTML for the common elements of your site as separate files. For example, your navigation section might be saved as navigation.html or navigation.ssi.
  2. Use the following SSI tag to include that HTML in each page.

      <!--#include virtual="path to file/include-file.html" -->
    
  3. Use that same code on every page that you want to include the file.

参考资料:http://webdesign.about.com/od/ssi/a/aa052002a.htm

本文介绍了服务器端包含(SSI)的基础知识和用法。SSI是一种在Web页面中使用的技术,它允许将一个文件嵌入到另一个文件中,从而使得多个Web页面可以共享同一个代码片段。这样做可以提高代码的重用性和维护性,同时也有助于减少页面的加载时间。


2
为了在页面之间共享常见的HTML代码片段,您需要一些服务器端的“代码”。我所知道的最简单的方法是使用服务器端包含(SSI)。
请参见:http://httpd.apache.org/docs/1.3/howto/ssi.html#includingastandardfooter

1

基本上有两个选择:框架(或iframe)或JavaScript。框架存在许多问题,我真的不建议您走这条路。看看PURE JavaScript库,它提供了干净简单的客户端模板。


1
服务器端包含是第三个选项。JavaScript并不理想-无法保证在浏览器中启用它。 - OMG Ponies
好的,以防他真的需要客户端解决方案,这个选项是存在的。 - Ramon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接