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