使用js在多个页面上显示页眉和页脚
header and footer on multiple pages using js
我想使用javascript在html的每一页中调用header.html和footer.html。我试过代码使页眉和页脚文件包含在多个html页面中,但这对我不起作用
这是相同的代码,
<html>
<head>
<title>hi</title>
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script>
$("#header").load("header.html");
$("#footer").load("footer.html");
</script>
</head>
<body>
<div id="header"></div><br />
<div id="content">
Main Content
</div><br />
<div id="footer"></div>
</body>
</html>
我从这里下载了jquery-1.11.1.min.jshttp://jquery.com/download/地点请帮我更正这个代码。
您需要将代码包装在文档就绪函数中:
<script>
jQuery(document).ready(function($){
$("#header").load("header.html");
$("#footer").load("footer.html");
});
</script>
否则,您的代码将在#header
和#footer
可用之前执行。
将代码包装在文档就绪块中
jQuery(document).ready(function($) {
$('#header').load('header.html', function () {
console.log('header.html loaded')
});
$('#footer').load('footer.html', function () {
console.log('footer.html loaded')
});
})
问题是当您调用脚本来加载元素时,您的DOM没有被加载。
Jquery找不到$("#header")和#footer,因为DOM尚未就绪。
在</body>
标签上方试试这个:
jQuery(document).ready(function($) {
$("#header").load("header.html");
$("#footer").load("footer.html");
}
相关文章:
- 显示使用jquery mobile扫描数据角色=页面上的条形码
- 尝试显示使用 php 和数据库检索的缩略图中的全尺寸图像
- 显示使用 Jquery 的控件的错误消息
- localeCompare 显示使用前导变音字符对单词进行排序时不一致的行为
- 在显示使用 AngularJS 获取的记录时,如何在视图中循环
- JQuery/Javascript显示使用一个按钮隐藏多个内容
- 在Ember中显示使用数据库中的JSON的数组
- 显示使用 PHP 和 JavaScript 的警告框
- 显示使用Spring,Spring Security,Hibernate,jQuery,Backbone,AJAX的We
- 有没有办法显示/使用用户输入来执行各种功能,例如创建表
- 在使用可排序排序期间/之后显示使用 JSON 创建的列表中的项目位置
- 显示使用 AJAX 获取数据时的加载百分比
- 将一天中的时间保存为mongodb中的数字,但以人类格式显示(使用流星自动形成)
- 如何显示使用 jQuery load() 将多个项目转换为多个元素
- 图表未显示使用HighCahrts和Google Analytics创建的图表
- 有条件地显示使用Aurelia的元素
- 突出显示使用 Chrome 和 Safari 扩展程序的网址栏
- 在重定向到 PHP 页面后显示使用 JavaScript 的消息
- 如何显示使用变量选择的单选按钮
- 显示使用 AJAX 提交的加载程序图像