是否可以创建一个下拉菜单,而不是在每个页面上复制相同的代码?使用框架是解决这个问题的好方法?
我想创建一个只包含菜单的 html 页面,它的链接都是绝对 URL
可能是一个解决方案,尽管 @Igor Ivancha 是对的,解决方案是使用后端,这是通常的做法。
假设你有你的 html 页面:
<nav id="godmenu">
<ul>
<li><a href="http://yourdomain.com/page1.html">page1</a></li>
<li><a href="http://yourdomain.com/page2.html">page2</a></li>
<li><a href="http://yourdomain.com/page3.html">page3</a></li>
</ul>
</nav>
然后在每个页面中:
<head>
<link rel="stylesheet" href="path to your god menu style" />
</head>
<iframe src="http://yourdomain.com/yourmenu.html"></iframe>
虽然这不是最佳做法,但如果您的页面只需要一个动态菜单,那么它应该适合您,因此实际上不需要为您的网站实现服务器端代码。
话又说回来,如果您的站点中没有那么多页面,为什么不在每个页面中添加硬编码的菜单(尽管这很痛苦)。
或者只使用 PHP
作为所有托管支持的后端。
另一种方法是使用 Javascript
使用 jQuery
例如
$("div").load("http://yourdomain.com/menu.html #godmenu");
这会依次将页面的特定部分加载到另一个页面。
我认为这是最好的解决方案。
我是一名优秀的程序员,十分优秀!