我真的尝试重用代码等.因此,在构建我的网站时,我想“包含”例如其他页面中的菜单,而不是明确地复制粘贴它.
我知道有几种方法可以做到这一点:
>菜单是静态页面,您的内容位于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 – 在网站中包含菜单的良好做法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)