在学习制作 JSP 页面时,我被教导使用与所有其他页面分开的通用菜单页面,然后使用<jsp:directive.include file="menu.jspx" />
.
在 HTML5 中是否有类似的方法可以做到这一点?或者有没有更好的方法在使用 HTML5 的每个页面上包含一个通用菜单/标头?
在学习制作 JSP 页面时,我被教导使用与所有其他页面分开的通用菜单页面,然后使用<jsp:directive.include file="menu.jspx" />
.
在 HTML5 中是否有类似的方法可以做到这一点?或者有没有更好的方法在使用 HTML5 的每个页面上包含一个通用菜单/标头?
执行此操作的标准方法是使用服务器端包含。大多数服务器都支持这一点。
不,html5 不这样做。
您在 JSP 中所做的是服务器端包含。您要求的是客户端包含,这些在 html5 中不存在。
我有充分的理由加载客户端的东西,你可以使用 javascript。看看 AJAX。许多 .js 库都有很好的支持,使其更容易。例如,jQuery 有一个 load() 函数,它可以消除一些痛苦。
我不建议在导航菜单中使用类似的东西。服务器端包含会更好。
如果你只是在做一个小项目,也许你是在本地做的,你只是想做它,这样你就不必到处复制粘贴页面块,php是一种简单的方法.
使用 XAMPP 之类的东西以易于遵循的方式在您的机器上运行 php。然后使用 php 的 include 函数,如下所示:PHP Include做你想做的事。