2014-09-21 59 views
2

非常概念性的問題在這裏 - 不知道它是否可以完成。HTML鏈接文本無處不在? (不同的域名)

我有一個網站有不同的域名,但我做到了這樣,兩個網站的外觀和感覺是一樣的。我知道我可以擁有HTML通話圖像,所以如果我需要更改圖像,我只需更改圖像(相同位置)並保留原始名稱。

但我的問題是在兩個域中,都有相同的頁腳。如果我更新頁腳,我必須在任何地方更新它。是否有可能將文本「鏈接起來」,這樣我只需要在一個主要位置上更改文本,並且在文本被調用的任何地方都會發生變化?

+3

你需要服務器端代碼。 – SLaks 2014-09-21 17:45:18

+0

您能否詳細說明服務器端代碼?之前沒有聽說過。 – 2014-09-21 17:48:30

+0

服務器端代碼,腳本,標記語言等PHP,ASP運行服務器不像客戶端,如HTML,JS ...我想我們可以粗略地說,你有更多的控制和動態與服務器端代碼。我的拙見認爲這顯然不是一個長段的問題。 – ErTR 2014-09-21 18:18:59

回答

0

這裏最好的選擇是讓它變成一些服務器端的魔法。但是因爲您要求純HTML解決方案:

是的,您可以使用(example,documentation)。

+0

如果您的網站很受歡迎,我不會使用它,因爲性能問題(其他請求)。相反,我會選擇服務器端的魔法。 – rgtk 2014-09-21 18:02:18

1

一種可能的解決方案:server-side includes

將您的常見元素(例如頁腳,標題,菜單等)放入單獨的文件中並動態地將它們包含在頁面中。下面是我使用的網頁上我運行的一個網站模板:使用簡單的語法<!--#include file="filename" -->包括

<!DOCTYPE html> 
<html> 
<head> 
    <title>My title here</title> 
<!--#include file="filehead.txt" --> 
</head> 
<body> 
<div class="wrapper"> 
<!--#include file="header.html" --> 
<article> 
<h1>Page title</h1> 
<p>Lorem ipsum...</p> 
</article> 
<!--#include file="menu.html" --> 
<!--#include file="footer.shtml" --> 
</div> 
</body> 
</html> 

文件。

你也可以做一些有用的事情,比如包括上次更新頁面的日期,關於服務器的各種信息以及各種其他令人興奮的事情!

上的SSI的更多信息:

相關問題