2012-05-09 20 views
0

當學習製作JSP頁面時,我被教導使用與所有其他頁面分開的通用菜單頁面,然後使用<jsp:directive.include file="menu.jspx" />將菜單頁面導入到每個頁面。使用HTML5的網站的公共菜單/標頭

在HTML5中有類似的方法嗎?或者有沒有更好的方法在每個頁面上使用HTML5包含常用菜單/標頭廣告?

+0

[爲什麼HTML5不包含將本地HTML加載到文檔中的方式?](http://stackoverflow.com/questions/6875404/why-does-html5-not-include-a-way- of-loading-local-html-into-the-document) –

回答

0

不,html5不這樣做。

你在JSP中做的是服務器端包含。 你所要求的是一個客戶端包含,那些不存在於html5中。

我有一個很好的理由加載客戶端的東西,你可以使用JavaScript。 調查AJAX。很多.js庫都有很好的支持,使它更容易。 jQuery例如有一個load()函數,它帶走了一些痛苦。

雖然我不推薦在導航菜單中使用類似的東西。 服務器端包括會更好。

如果你只是在做一個小項目,也許你是在本地做的,而你只是想做到這一點,所以你不必複製粘貼到任何地方的網頁塊,PHP是一個簡單的方法來做到這一點。

使用XAMPP之類的東西以易於遵循的方式在您的機器上運行php。 然後使用php的include函數,如這裏演示的:PHP Include做你想做的事情。

+0

非常感謝。我正在一家小公司的網站上工作,並正在尋找最好的方式來做到這一點。 – Szuturon

0

執行此操作的標準方法是使用服務器端包含。大多數服務器支持這一點

Further reading here

+0

謝謝。將閱讀這個。 – Szuturon