當學習製作JSP頁面時,我被教導使用與所有其他頁面分開的通用菜單頁面,然後使用<jsp:directive.include file="menu.jspx" />
將菜單頁面導入到每個頁面。使用HTML5的網站的公共菜單/標頭
在HTML5中有類似的方法嗎?或者有沒有更好的方法在每個頁面上使用HTML5包含常用菜單/標頭廣告?
當學習製作JSP頁面時,我被教導使用與所有其他頁面分開的通用菜單頁面,然後使用<jsp:directive.include file="menu.jspx" />
將菜單頁面導入到每個頁面。使用HTML5的網站的公共菜單/標頭
在HTML5中有類似的方法嗎?或者有沒有更好的方法在每個頁面上使用HTML5包含常用菜單/標頭廣告?
不,html5不這樣做。
你在JSP中做的是服務器端包含。 你所要求的是一個客戶端包含,那些不存在於html5中。
我有一個很好的理由加載客戶端的東西,你可以使用JavaScript。 調查AJAX。很多.js庫都有很好的支持,使它更容易。 jQuery例如有一個load()函數,它帶走了一些痛苦。
雖然我不推薦在導航菜單中使用類似的東西。 服務器端包括會更好。
如果你只是在做一個小項目,也許你是在本地做的,而你只是想做到這一點,所以你不必複製粘貼到任何地方的網頁塊,PHP是一個簡單的方法來做到這一點。
使用XAMPP之類的東西以易於遵循的方式在您的機器上運行php。 然後使用php的include函數,如這裏演示的:PHP Include做你想做的事情。
非常感謝。我正在一家小公司的網站上工作,並正在尋找最好的方式來做到這一點。 – Szuturon
[爲什麼HTML5不包含將本地HTML加載到文檔中的方式?](http://stackoverflow.com/questions/6875404/why-does-html5-not-include-a-way- of-loading-local-html-into-the-document) –