HTML – 在网站中包含菜单的良好做法?

HTML – 在网站中包含菜单的良好做法?,第1张

概述我对网站建设很陌生.但是在LaTeX和其他一些编程语言方面确实有一些经验. 我真的尝试重用代码等.因此,在构建我的网站时,我想“包含”例如其他页面中的菜单,而不是明确地复制粘贴它. 我知道有几种方法可以做到这一点: >菜单是静态页面,您的内容位于iframe中.这是最糟糕的方法,因为它打破了很多东西,比如后退/前进……(我知道这可能对某些人来说很好看,但在我的情况下却不是这样). >这就是我现在使 我对网站建设很陌生.但是在LaTeX和其他一些编程语言方面确实有一些经验.

我真的尝试重用代码等.因此,在构建我的网站时,我想“包含”例如其他页面中的菜单,而不是明确地复制粘贴它.

我知道有几种方法可以做到这一点:

>菜单是静态页面,您的内容位于iframe中.这是最糟糕的方法,因为它打破了很多东西,比如后退/前进……(我知道这可能对某些人来说很好看,但在我的情况下却不是这样).
>这就是我现在使用的:每个网页都包含使用iframe的菜单:

<iframe src="menu.HTML"  height="100%" frameborder="0"></iframe>

这种方法的缺点是:当人们重新访问您的网站时,菜单无法正确重新加载,除非您使用一些专门告诉浏览器执行此 *** 作的脚本:

document.getElementByID('some_frame_ID').contentwindow.location.reload();

>这是我想到的,因为我的新主持人允许这样做:包括使用SSI的菜单.

< !--#include virtual="/menu.HTML"-->

可能的缺点是每个网页都必须允许包含,因此必须进行解析(这会减慢文件系统的速度).安全对我来说不是问题.

你会推荐什么?是否有礼貌的规则应该做什么?
是否与上述任何方法存在兼容性问题?有更好的方法吗?

例如:我怀疑第二种方法(我现在正在使用)打破谷歌索引,所以只有我的主页被索引. (我不确定这是否属实).

解决方法 这样做的方法是使用像Server-sIDe这样的东西.其他Web开发人员可能正在使用PHP或Python或某些模板系统,但最终设计模式是HTML输出是重复的,但模板系统中的HTML不是.

您对SSI放慢渲染的担忧是没有根据的. SSI非常快,Web服务器将采用与呈现一页相同的优化;它可以将其缓存在内存中并动态处理.

鉴于您只是想避免重复的HTML,SSI听起来是一个很好的方法,特别是如果你已经让它适合你.它的缺点是缺乏高级编程功能.但速度基本上不是SSI的问题;它是那里最快的解决方案之一.它也不会影响谷歌索引; Google只会看到输出的HTML,而不是SSI. SSI是服务器端.

总结

以上是内存溢出为你收集整理的HTML – 在网站中包含菜单的良好做法?全部内容,希望文章能够帮你解决HTML – 在网站中包含菜单的良好做法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存