2012-08-23 91 views
1

來自C++我被教導說代碼重複是做錯事的巨大紅旗。現在,當我在HTML中創建導航菜單時,我必須將其複製到每個我想要的頁面中,這違反了我對乾淨代碼所知的一切。這只是HTML的方式,或者將它定義爲單獨的HTML文件中的導航菜單並使用Iframe將其顯示在頁面中更乾淨?導航中的HTML冗餘

+0

http://stackoverflow.com/questions/5834684/what-is-the-subsitute-for-frames – Jawad

回答

3

我同意你的看法。將你的導航欄放在一個單獨的html文件中並將其單獨加載將會更加清晰。不過,我建議你使用一些服務器端腳本(如PHP)將所有html放在一起,而不是將其加載到iframe中。

您可以製作一個非常簡單的PHP腳本,它將連接來自多個文件的html,然後將其輸出到瀏覽器。如果這可能在你的情況下,那就是我會做的。

+0

definitly去服務器端腳本而不是iFrame – Exelian

+0

請,請,@Jake,不要使用這是一個iframe。 – depa

+0

@mdepolli哈哈我不會,我不會,這就是爲什麼我問!我對web開發相對來說比較陌生,所以這只是我第一次想到 –

1

如果你只是靜態的HTML頁面下工作,使用服務器端包含如果你能:

簡單地說,在一個單獨的文件中定義的代碼,每個模板然後就引用該文件,無論你告訴它。

「在頁面中包含'一個模板樣式文件有一百種和一種不同的方式,只是取決於您的主機具有什麼樣的設置我猜。