2011-08-22 36 views
2

我們能否包含來自另一個HTML文件的HTML文件/代碼片段?HTML包含:單獨的頁眉和頁腳

我的使用案例與網站建立方式有關;在一個簡單的形式中,一個站點通常具有相同的頁眉和頁腳。如果網站配備了例如網站,它就非常簡單。 PHP所以你可以做一些像include聲明;我們可以在不同的文件中包含頁眉和頁腳,並在稍後添加它們。但是,如果該網站純粹是靜態的,即沒有「後端」支持,該怎麼辦?

我過去做過的一件事是在Dreamweaver中使用templates。這工作,但我寧願更獨立於產品的東西。

謝謝。

回答

3

您要找的是Server Side Includes。它曾經在大多數主機上都可用,不知道現在的情況是什麼。實際上,一個基於makefile和爲什麼不是php的命令行版本的簡單系統也可能是有幫助的:一個簡單的makefile,訪問目錄中的所有php文件,將其提供給php(例如,處理頁面裝飾和東西),並將輸出重定向到相應的html文件應該足以生成一組可上載的100%靜態html文件。

+0

良好的通話 - 我記得在幾年前使用SSI。我認爲替代方案是框架佈局。 – 65Fbef05

+0

@fvu:感謝您的投入。 SSI聽起來很簡單,因爲它非常明瞭(例如,只需閱讀HTML文件上的評論/腳本即可瞭解它)。 SSI仍然被認爲是一種好的做法嗎? – moey

+0

@siku它不太常見,因爲在大多數情況下,至少可以使用某種形式的服務器端腳本,但SSI(如果在您的主機上可用)仍然是我的一條可行路徑。 – fvu

0

SSI是一個很好的選擇,如果它已經提供給你,我一直使用PHP個人,但由於PHP不可用,如果SSI不可用,那麼也有JavaScript選項。

JS選項的好處是服務器不需要支持它,因爲包含腳本是客戶端。壞消息是,如果客戶端沒有在瀏覽器中啓用JS,則包含將無法工作。在說絕大多數網站用戶都啓用了JS,並且這是由世界上大多數以某種方式使用JS的網站顯示的。

例子,第一個,我發現有2秒的谷歌使用jQuery的,有看info here 也有可能在jQuery website用於此的一些AJAX的插件,如果它是你的路徑有興趣去下。

我希望這可以幫助你:-)

+0

謝謝。不幸的是,這種技術不適合搜索引擎優化(正如在引用的文章中也指出的那樣)。 – moey

+0

夠公平的,如果你在谷歌或你最喜歡的搜索引擎上投入幾分鐘,還有類似的搜索引擎優化技術!祝你好運 – Ryan