纯静态网站模板封装header和footer

前后端分离的网站模板,如果不用任何渲染引擎,能否封装公共的header和footer(或其它html公共代码呢)?

答案是肯定的,因为jQuery有一个函数叫 load ,可以在浏览器绘制页面之前加载完整的 html 页面。所以,当前页面必须要先加载jQuery框架,即你的script标签加载顺序需要注意。

示例代码如下:

index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>Bootstrap 101 Template</title><!-- Bootstrap --><link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"><link href="style/cms-PC.css" rel="stylesheet"><!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 --><!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 --><!--[if lt IE 9]><script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script><script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script><![endif]-->
</head>
<body>
<!-- header -->
<div class="headerpage"></div><div class="main container"><!-- 首页其它渲染 -->
</div><!--footer-->
<div class="footerpage"></div><!-- fixed QQ 返回顶部 -->
<div class="fixedQQpage"></div><!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="js/utils/common.js"></script>
<script src="js/utils/request.js"></script>
<script src="js/index.js"></script>
</body>
</html>

header.html

<nav class="navbar navbar-default navbar-fixed-top" id="nav"><div class="container"><div class="navbar-header"><button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a class="navbar-brand" href="#">Project name</a></div><div id="navbar" class="navbar-collapse collapse"><ul class="nav navbar-nav"><li class="active"><a href="#">Home</a></li><li><a href="#about">About</a></li><li><a href="#contact">Contact</a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a><ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li class="dropdown-header">Nav header</li><li><a href="#">Separated link</a></li><li><a href="#">One more separated link</a></li></ul></li></ul><ul class="nav navbar-nav navbar-right"><li><a href="../navbar/">Default</a></li><li><a href="../navbar-static-top/">Static top</a></li><li class="active"><a href="./">Fixed top <span class="sr-only">(current)</span></a></li></ul></div><!--/.nav-collapse --></div>
</nav>

footer.html

<footer><div class="container container-top"><div class="row"><div class="col-sm-3 creator"><div class="creator-title">Created by</div><a href="https://notainc.com" target="_blank"><img class="creator-logo" src="images/test-2.jpg"></a></div><div class="col-sm-9"><ul class="menu"><li><a href="/product">Home</a></li><li><a href="/pricing">Pricing</a></li><li><a href="/contact">Contact</a></li><li><a href="http://www.notainc.com" target="_blank" rel="noopener">About us</a></li><li><a href="/privacy">Privacy</a></li></ul></div></div></div><div class="container container-bottom"><div class="row"><div class="col-xs-6 container-bottom-col">© 2019 Nota Inc.</div><div class="col-xs-6 container-bottom-col">© 2019 Nota Inc.</div></div></div>
</footer>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP字体调节大小

登陆SAP 之后&#xff0c;菜单下面一行&#xff0c;最右边的那个彩色按钮&#xff08;SAP GUI&#xff09;&#xff0c;点击“选项”-可视设计-字体设计-固定狂赌字体设计&#xff0c;点击&#xff1a;选择字体 即可。转载于:https://www.cnblogs.com/RogerLu/p/9612648.html

javascript中对一个对象数组按照对象某个属性进行排序

在javascript中&#xff0c;对象和数组是两种不同的类型&#xff0c;这和php中的数组概念不同。在javascript中&#xff0c;也有一些精妙的算法&#xff0c;用来对一些对象进行排序。我在面试迅雷的时候&#xff0c;也拿到一道题&#xff0c;当时做题的时候考虑到时间&#xff…

[css] 用css画一个五边形和一个六边形

[css] 用css画一个五边形和一个六边形 五边形&#xff1a;clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); 六边形&#xff1a;clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); 七边形&#xff1a;clip-path: polygon(50% 0%…

[css] 你有没有使用过“形似猫头鹰”(例:`* + *{ ... }`) 的选择器?

[css] 你有没有使用过“形似猫头鹰”&#xff08;例&#xff1a;* *{ ... }&#xff09; 的选择器&#xff1f; 以前常用&#xff0c;比如li li {margin-top: 1rem; } 这样可以给除了第一个li以外的li指定样式&#xff0c;比如在两个li之间加上margin个人简介 我是歌谣&…

HTML5 Web 存储(localStorage和sessionStorage)

localStorage生命周期是永久&#xff0c;除非主动清除localStorage信息&#xff0c;否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端&#xff08;即浏览器&#xff09;中保存&#xff0c;不参与和服务器的通信。 // 1、保存数据到本地// 第一个参数是保存的…

面向对象之反射、包装、(定制)

什么是反射&#xff1f; 反射的概念是由Smith在1982年首次提出的&#xff0c;主要是指程序可以访问、检测和修改它本身状态或行为的一种能力&#xff08;自省&#xff09;&#xff0c; 这一概念的提出很快引发了计算机科学领域关于应用反射的研究。它首次被程序语言的设计领域所…

[css] 为什么说css中能用子代选择器的时候不要用后代选择器?

[css] 为什么说css中能用子代选择器的时候不要用后代选择器&#xff1f; 选择从右到左依次解析匹配&#xff0c;所以后代选择器会去找它的所有父级&#xff0c; 而子代选择器只会选择直接的父级&#xff1b;减少匹配次数&#xff0c;提高效率个人简介 我是歌谣&#xff0c;欢…

javascript基本函数

如何使用jquery刷新当前页面 下面介绍全页面刷新方法&#xff1a;有时候可能会用到 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象&#xff08;用于框架&#xff09; opener.location.reload()刷新父窗口对象&#xff08;用于单开窗口&…

[css] 如何给文字的color设置渐变

[css] 如何给文字的color设置渐变 .text {background: -webkit-linear-gradient(#eee, #333);-webkit-background-clip: text;-webkit-text-fill-color: transparent; }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。…

微信小程序运行报错---invoke event

微信小程序页面跳转 //跳转到新的页面&#xff0c;新的页面带有返回按钮&#xff0c;不能跳转到tabBar页面&#xff0c;否则会报invoke event之类的错误 wx.navigateTo({url: }) //跳转到新的页面&#xff0c;不带返回按钮&#xff0c;但是不能太偶转到tabBar页面&#xff0…

js 静止f1到f12 和屏蔽鼠标右键

//静止键盘f1-f12 function testKeyDown(event) { if ((event.keyCode 112) || //屏蔽 F1 (event.keyCode 113) || //屏蔽 F2 (event.keyCode 114) || //屏蔽 F3 (event.keyCode 115) || //屏蔽 F4 //(event.keyCode 116) || //屏蔽 F5 (event.keyCode 117) || //屏蔽 F6…

[css] 如何在白天和黑夜自动切换页面的颜色?

[css] 如何在白天和黑夜自动切换页面的颜色&#xff1f; 媒体查询的内容都是设备的属性&#xff1a;宽度高度&#xff0c;旋转方向&#xff0c;打印样式&#xff0c;分辨率 所以用媒体查询的话&#xff0c;需要用户的设备拥有切换黑暗模式的功能 借助 js 切换页面颜色的话&…

py 的 第 30 天

首先学习了一下socket&#xff0c;这个经过周末作业总算是掌握精髓了&#xff0c;可能还没掌握只是以为掌握了? import socketserverclass MyServer(socketserver.BaseRequestHandler):def handle(self):passserver socketserver.ThreadingTCPServer((192.168.13.84,8001,),M…

Error: Cannot find module 'webpack-cli'--解决方案

npm install webpack-cli -g 全局安装解决 今日赠语&#xff1a; 哈佛大学研究心理学表示&#xff1a; 1、床乱糟糟的人&#xff0c;比穿整洁的人&#xff0c;创造力平均要高出50% 2、经常迟到的人&#xff0c;比不迟到的人&#xff0c;幽默感平均要高出70% 3、饭量大的人&…

[css] CSS中哪些属性会引起GPU渲染,会增加耗电吗?

[css] CSS中哪些属性会引起GPU渲染&#xff0c;会增加耗电吗&#xff1f; 肆无忌惮的开启GPU硬件加速&#xff0c;会导致大量消耗设备电量&#xff0c;降低电池寿命等问题。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很…

[css] OOCSS有哪些好处?对应的库有哪些?

[css] OOCSS有哪些好处&#xff1f;对应的库有哪些&#xff1f; 有语义的类名&#xff0c;逻辑性强的层次关系 可重用&#xff0c;样式和结构的分离&#xff0c;容器和内容的分离 Kite个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但…

分享菜单效果

分享菜单效果&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>分享菜单</title>6 <style>7 #div1{width: 100px; height: …

vue中的js引入图片,必须require进来

vue怎样能把assets里面的图片拿出来&#xff1f; 1.在img标签里面直接写上路径&#xff1a; <img src"../assets/a1.png" class"" width"100%"/> 2.利用数组保存再循环输出&#xff1a; return {imgs: [{url: require(/assets/slide1.…

[css] 如何解决IE6浮动时产生双倍边距的BUG?

[css] 如何解决IE6浮动时产生双倍边距的BUG&#xff1f; 1.当块级元素有浮动样式的时候&#xff0c;给元素添加margin-left和margin-right样式&#xff0c;在ie6下就会出现双倍边距2.给当前元素添加样式&#xff0c;使当前元素不为块&#xff0c;如&#xff1a;display:inline…

CSP 行车路线 最短路变型

问题描述&#xff1a; 小明和小芳出去乡村玩&#xff0c;小明负责开车&#xff0c;小芳来导航。小芳将可能的道路分为大道和小道。大道比较好走&#xff0c;每走1公里小明会增加1的疲劳度。小道不好走&#xff0c;如果连续走小道&#xff0c;小明的疲劳值会快速增加&#xff0c…