2011-08-10 41 views
1

有些頁面是動態生成的,對於那個頁面我想從數據庫動態地設置標題。問題(實際上不是)頁面佈局實際上被app_top, header.php, content.php, footer.php等打破。將多個head標籤添加到php動態頁面中會有什麼問題嗎?

應在頭標籤中的所有基本標籤在app_top.php頁面中定義。數據庫代碼位於content.php,因此我無法動態設置標題標記。雖然嘗試不同的方法,我想在footer.php末尾添加另一個頭標記,並添加了標題標記並從之前刪除,這是在app_top.php.

頁面正在呈現正確。我想知道多頭標籤是否會以任何方式導致任何問題(對於網絡爬蟲等)。

回答

4

我想知道多head標籤是否會以任何方式

絕對不這樣做造成的任何問題。多個head部分不是有效的HTML,並且可能導致不可預知的行爲。大多數瀏覽器都會以某種方式輕鬆地解決它們,並儘可能地呈現文檔(儘可能),但是從長遠來看,這會產生很多問題 - 例如,您幾乎無法診斷其他HTML問題,因爲您有這樣的問題破碎的文件結構。

最好的解決方法通常是修改應用程序的體系結構,以便在任何HTML呈現之前有機會更改標題。

+0

至少我可以在頁面的末尾添加腳本標記並將標題元素添加到頭標記(app_top.php)? – kiranking

+0

@kiran理論上是的,但這不是一個好主意IMO - 例如,搜索引擎不會選擇它。 –