javascript - 导航菜单属于 HTML 还是 JavaScript?

标签 javascript html css menu navigationbar

到目前为止,我一直将所有导航菜单栏(水平的,在屏幕顶部)放在 <section> 中。在 HTML 文件中。然而,我最近遇到了一个示例,其中导航菜单是通过使用 JavaScript 将必要的代码插入特定的 <section> 创建的。在 HTML 文件中。

这让我想知道哪种方法最有效,为什么。对我而言,JavaScript 方法可确保您无需在对导航栏进行更改时单独更新每个页面。但是,使用 JavaScript 是否有任何负面影响(除了在浏览器中禁用 JavaScript 的可能性)?

最佳答案

使用服务器端脚本(如 PHP),您还可以毫不费力地将它包含在每个页面中。

我个人会在 HTML 中做。我认为一个可以在没有 JavaScript 的情况下工作的网站应该在没有 JavaScript 的情况下工作。当然,您可以添加脚本以使其工作得更好、更好、更高效,但是即使没有 JavaScript,一个简单的导航菜单也可以工作得很好。

另请注意,并非所有网络爬虫都能够运行您的脚本,因此它们可能无法访问您菜单中的链接。当然,这也可以通过为爬虫添加特殊站点地图来解决,但这样只会让事情变得更难。

因此:尽可能多的带有真实链接的“普通”HTML。添加脚本以增强用户体验。

关于javascript - 导航菜单属于 HTML 还是 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995007/

相关文章:

javascript - 将 key 对值动态添加到 $scope 变量并将它们与标签和输入绑定(bind)

html - 我如何在angular4中集成paytm

jquery 切换 div 位置的 css

javascript - 阻止javascript中简单模式对话框的背景

javascript - 在 AJAX 之后调用 PHP 函数

javascript - 如何从 vimeo url/embed 获取视频 ID?

javascript在下拉值更改时将属性设置为只读

php - 是否可以通过编程将基于 CSS div 的布局转换为表格布局?

javascript - 在选择框 HTML 中显示 UTF8 和 ISO-8859-1

javascript - ionic 如何在浏览 View 时保持固定背景