我的目標:包括一個html文件(我的網站的標題)到許多其他html文件(我的網站的每個頁面)。jquery .load()包含一個HTML文件到另一個不工作
我不想將我的標題html複製並粘貼到我的每個網站頁面中。當我想更改我的標題html時,我不想通過每個網頁並更改所有標題。
我目前的(不工作的)解決方案: 使用jquery的.load()函數將我的頁眉html加載到div中。我的代碼:
了header.html:
<h1>I am a header</h1>
的index.html:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(function(){
$("#header").load("header.html");
});
</script>
</head>
<body>
<div id="header"></div>
</body>
</html>
這是非常相似,所以像this one,但我的代碼,仍然不能正常工作的問題。這是否與django的模板引擎呈現這一事實有關? header.html與index.html位於同一目錄中
在瀏覽器開發工具中檢查實際的請求本身。好奇你爲什麼不只是做一個服務器端包括?? – charlietfl
爲什麼你想用jQuery做到這一點?這有各種各樣的問題 - 負載,JS可用性,可訪問性。但是,Django的模板系統被明確地*製作成通過塊和繼承來實現這一點。這是做到這一點的方法。 –
blex:是的。丹尼爾:你能否提出另一種方法來實現我的目標而不是jQuery? googling「將html包含到另一個html文件中」主要給出我jquery的答案 – David