如何在简单的HTML/CSS或XML中重复菜单而不使用iFrame或PHP?

如何在简单的HTML/CSS或XML中重复菜单而不使用iFrame或PHP?,html,css,xml,menu,Html,Css,Xml,Menu,很抱歉,这个问题太生疏了。我想创建一个菜单,而不必在每个网页上重复菜单的代码。我以前用iFrame做过,但我知道它们不被推荐。我对HTML和CSS有相当不错的了解,但我觉得我缺少了一些重要的东西 我也不是在寻找PHP解决方案,我认为该解决方案的代表是: <?php include("navigation.html"); ?> 有好的教程我可以遵循吗?我听说这可以用XML来完成,但我一直无法找到我想要的确切内容,而且在过去我对它一无所知 我认为这是一个相关的问题,我希望能够将我的

很抱歉,这个问题太生疏了。我想创建一个菜单,而不必在每个网页上重复菜单的代码。我以前用iFrame做过,但我知道它们不被推荐。我对HTML和CSS有相当不错的了解,但我觉得我缺少了一些重要的东西

我也不是在寻找PHP解决方案,我认为该解决方案的代表是:

<?php include("navigation.html"); ?>

有好的教程我可以遵循吗?我听说这可以用XML来完成,但我一直无法找到我想要的确切内容,而且在过去我对它一无所知

我认为这是一个相关的问题,我希望能够将我的谷歌分析代码放在我的索引页面上,让它引用整个页面网站,而不仅仅是索引。再说一次,我错过了什么?我是否需要使用某种内容管理系统来完成这个稍微有点动态的任务?我不这么认为


谢谢你的帮助,如果我能更好地澄清我的问题,请告诉我

我不确定除了.php之外还有哪些选项。我不知道除非服务器不支持PHP,否则为什么要避免使用PHP,因为进行include非常简单(除了
include
语句之外,您甚至不需要了解PHP就可以做到这一点)

对于分析代码,您可以将其放入.js文件中,并将其包含在每个页面上:

<script type="text/javascript" src="analytics.js"></script>


希望这至少有点帮助。

为什么不想使用PHP?这可以通过JavaScript(使用AJAX)来完成,但是如果你这样做的话,你需要为搜索引擎提供一种对你的站点进行爬网的方法


在PHP中使用includes来实现这一点非常简单,而且所需的知识非常少。比使用JS更简单、更高效。此外,除非您使用JS阅读XML,否则我看不出XML在这里有什么帮助(在JS中,您会遇到上面提到的相同问题)。

javascript呢?您可以编写一个Javascript文件,该文件包含在希望显示菜单的每个页面上。javascript可以读取包含菜单项的XML,并生成HTML来显示菜单

用JS解析XML文档

jQuery菜单解决方案

使用前面提到的服务器端包含。几乎所有主要的Web服务器都支持它们,因此甚至不需要php

查看以下文章:

  • (来自apache,注意不需要php)
  • 祝你好运