如何在不使用简单的HTML / CSS或XML的iFrames或PHP的情况下重复菜单?

时间:2011-05-04 04:00:32

标签: html css xml menu

抱歉这个最终的新问题。我想创建一个菜单,而不必在每个网页上重复菜单的代码。我过去曾用iframe做过这个,但我知道不推荐。我对HTML& CSS,但我觉得我在这里错过了一些大事。

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

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

我可以遵循一个好的教程吗?我听说过这可以用XML完成,但是我无法找到我正在寻找的东西,而且过去对它没有任何了解。

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

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

4 个答案:

答案 0 :(得分:1)

为什么不想使用PHP?它可以使用JavaScript(使用AJAX)完成,但是如果你走这条路线,你需要为搜索引擎提供一种抓取你网站的方法。

在PHP中使用includes来实现这一点非常简单,并且需要极少的知识。比使用JS更容易,更有效。另外,我没有看到XML在这里有什么帮助,除非你用JS阅读它(你在上面提到了同样的问题。)

答案 1 :(得分:0)

除了.php之外,我不确定你有什么选择。我不确定你为什么要避免使用PHP,除非服务器不支持它,因为做一个include非常简单(除了{{1}之外你甚至不需要知道PHP这样做声明)。

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

include

希望这至少有点帮助。

答案 2 :(得分:0)

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

使用JS解析和XML文档 http://www.w3schools.com/Xml/xml_parser.asp

jQuery菜单解决方案 http://speckyboy.com/2010/12/01/15-super-simple-jquery-menu-and-navigation-plugins/

答案 3 :(得分:0)

使用已经提到的服务器端包含。它们得到了几乎所有主要网络服务器的支持,因此甚至不需要php。

查看以下文章:

  1. http://en.wikipedia.org/wiki/Server_Side_Includes
  2. http://httpd.apache.org/docs/1.3/howto/ssi.html(来自apache,请注意不需要php)
  3. http://www.boutell.com/newfaq/creating/include.html
  4. 祝你好运