我有一个多级下拉菜单(使用 HTML + CSS 完成),我想将它放在多个不同的页面上。将来我将需要更新此菜单并更改其内容,因此我将 HTML 保存在其自己的文件中,以便我可以一次将更改部署到所有页面(而不必反复浏览每个页面粘贴到更改的列表项中)。
我曾尝试使用 iframe,但这会切断高度有限的菜单项(当然,设置足够大的手动高度会留下大量空白):
<iframe height="100%" src="menu.html" frameborder="no" width="100%" scrolling="no"></iframe>
我也尝试使用嵌入(这看起来很好,直到你将鼠标悬停在菜单项上——它只是在框架内滚动):
<embed type="text/html" src="menu.html" width="100%" height="100%"></embed>
当代码被简单地转储到我需要它的各个页面时,菜单功能正常,所以我知道这不是问题。问题在于嵌入并从其自己的 HTML 文件中调用它。有没有一种简单的方法可以让下拉菜单按原样显示?
我应该提到,虽然我的 IT 部门有幸这样做,但这是一个他们不支持的项目。我只能在正文中编辑我的网页的 HTML,而不是头部。例外是我作为文件上传的 HTML 页面(如菜单代码)。所以有一些限制。