我对网站建设很陌生。然而,在 LaTeX 和其他一些编程语言方面确实有一些经验。
我真的尝试重用代码等。所以,在构建我的网站时,我想“包含”例如其他页面中的菜单,而不是显式地复制粘贴它。
我知道有几种方法可以做到这一点:
- 菜单是静态页面,您的内容在 iframe 中。这是最糟糕的方法,因为它破坏了很多东西,例如后退/前进等......(我知道这对某些人来说可能是可取的,但在我的情况下不是)。
这就是我现在使用的:每个网页都包含使用 iframe 的菜单:
<iframe src="menu.html" class="menu" height="100%" frameborder="0"></iframe>
这种方法的缺点是:当人们重新访问您的网站时,菜单不会正确重新加载,除非您使用一些专门告诉浏览器执行此操作的脚本:
document.getElementById('some_frame_id').contentWindow.location.reload();
这就是我的想法,因为我的新主机允许这样做:包括使用 SSI 的菜单。
< !--#include virtual="/menu.html"-->
可能的缺点是每个网页都必须允许包含,因此必须进行解析(这会减慢文件系统的速度)。安全对我来说不是问题。
你会推荐什么?有什么应该做的礼貌规则吗?上述任何方法是否存在兼容性问题?有没有更好的方法?
例如:我怀疑第二种方法(我现在正在使用)破坏了谷歌索引,所以只有我的主页被索引。(我不确定这是否属实)。