我的目标:包括一个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