我想在多个页面上包含相同的导航菜单,但是我没有 PHP 支持,也不能以任何其他方式影响我的服务器。
我想避免简单地将 html 复制并粘贴到所有页面上,因为这会使更新菜单变得很痛苦。
我能想到的两个选项如下:
1)让所有内容都存在于一个页面上,然后根据附加到 url 的关键字确定要显示的内容:
example.com/index?home
example.com/index?news
2)包含一个javascript文件,该文件具有写出菜单并在每个页面上调用该函数的功能
function setupMenu() {
$("#nav").html("<ul class='nav'><li>home</li><li>news</li></ul>");
}
使用选项 1,更新过程将包括在一页上编辑一个导航菜单
使用选项 2,更新将意味着更改 javascript 文件中的函数
我对选项 1 的担忧是该页面必须加载许多不需要显示的内容。我对选项 2 的关注可能看起来微不足道,但代码可能会变得混乱。
有什么理由这样做会比另一种更好吗?还是我缺少第三个更好的选择?