非常概念性的問題在這裏 - 不知道它是否可以完成。HTML鏈接文本無處不在? (不同的域名)
我有一個網站有不同的域名,但我做到了這樣,兩個網站的外觀和感覺是一樣的。我知道我可以擁有HTML通話圖像,所以如果我需要更改圖像,我只需更改圖像(相同位置)並保留原始名稱。
但我的問題是在兩個域中,都有相同的頁腳。如果我更新頁腳,我必須在任何地方更新它。是否有可能將文本「鏈接起來」,這樣我只需要在一個主要位置上更改文本,並且在文本被調用的任何地方都會發生變化?
非常概念性的問題在這裏 - 不知道它是否可以完成。HTML鏈接文本無處不在? (不同的域名)
我有一個網站有不同的域名,但我做到了這樣,兩個網站的外觀和感覺是一樣的。我知道我可以擁有HTML通話圖像,所以如果我需要更改圖像,我只需更改圖像(相同位置)並保留原始名稱。
但我的問題是在兩個域中,都有相同的頁腳。如果我更新頁腳,我必須在任何地方更新它。是否有可能將文本「鏈接起來」,這樣我只需要在一個主要位置上更改文本,並且在文本被調用的任何地方都會發生變化?
這裏最好的選擇是讓它變成一些服務器端的魔法。但是因爲您要求純HTML解決方案:
是的,您可以使用(example,documentation)。
如果您的網站很受歡迎,我不會使用它,因爲性能問題(其他請求)。相反,我會選擇服務器端的魔法。 – rgtk 2014-09-21 18:02:18
一種可能的解決方案: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的更多信息:
你需要服務器端代碼。 – SLaks 2014-09-21 17:45:18
您能否詳細說明服務器端代碼?之前沒有聽說過。 – 2014-09-21 17:48:30
服務器端代碼,腳本,標記語言等PHP,ASP運行服務器不像客戶端,如HTML,JS ...我想我們可以粗略地說,你有更多的控制和動態與服務器端代碼。我的拙見認爲這顯然不是一個長段的問題。 – ErTR 2014-09-21 18:18:59