在html页面中引入另一个html页面

摘要:
)注意:导入后的主页的Css样式不适用于导入的页面。例如,设置*{margin:0;padding:0;}在主页上有一些实现方法:1.导入引入了由href链接引入的html文件。ID可以被视为页面指南main page˂!

我们在使用html编写一个网站的时候,通常情况下头部和尾部是相同的,如果一个网站的每个页面都把这些代码写一遍,不仅浪费时间,还显得重复代码很多,所以此时把重复的页面单独摘出来,在用到的时候从外部直接引进去,就能节省很多时间,减少很多代码。

在这里,有好几种引入html文件的方式,不过每种都是有利有弊,需要根据需要自行选择

如果有些浏览器本地实现不了,那么放到服务器上面!(重要!!!)

注意:引入后主页面的Css样式不适用于被引入页面,比如在主页面设置

<style type="text/css">
    *{margin:0;padding:0;
    }</style>

下面介绍几种实现方法:

一、import引入(<head>中引入文件,<script>中加载内容)

href链接引入的html文件,id可以看做页面引导,在script中用到

<head>
    <meta charset="utf-8" />
    <title>主页面</title>
    <!--import引入-->
    <link rel="import"href="top.html"id="page1"/>
    <link rel="import"href="fotter.html"id="page2"/>
</head>
<!--注意顺序-->
<!--import在头部引入,里面是啥就是啥-->
<script type="text/javascript">document.write(page1.import.body.innerHTML);
</script>hello world!<!--本页面写入内容-->
<script type="text/javascript">document.write(page2.import.body.innerHTML);
</script>

二、通过JQuery的load()方法加载页面

相当于把引入的html中head和body标签中的数据拖出来,在外面包了一个你自己写的标签,比如说上面代码中的<div class="top"></div>

<!--注意顺序-->
<!--使用js引入,引入整个文档,但是没有html和body,相当于body里面的数据-->
<div class="top">top</div>
<div class="center">
    <p>你好,我在中间!</p>
</div>
<div class="footer">footer</div>
<script src="js/jq/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
//在js中引入
$(document).ready(function() {
    $('.top').load('top.html');
    $('.footer').load('fotter.html');
});
</script>

三、object引入和iframe引入(带有滚动条,视情况使用)

<!--object引入,相当于把整个页面拉过来(在一个html中嵌套另一个html),包括title,meta,body,html等-->
<!--此处的高是嵌套进去的整个html的高,不包括边框,padding等-->
<object style="border:1px solid red"type="text/x-scriptlet"data="top.html"width="100%"height="200px"></object>

<!--iframe引入,同object方式一样,页面整个嵌套,默认高度为150,frameborder设置为1时边框宽度为2-->
<iframe marginwidth=0 marginheight=0 width="100%"height=200 src="top.html"frameborder="no"<!--scrolling="no"-->></iframe>

两中引入方式比较:

  • 相同点:
    1. 默认高度为150
    2. 引入后本页面html嵌套引入页面html,整个引入
  • 不同点:
    1. iframe引入使用scrolling="no"可以不让页面进行滚动,取消右侧滚动条
    2. iframe中 frameborder="no"可以修改为0或1,这里不是指宽度,可以理解为布尔型,当设为1时border宽度为2

免责声明:文章转载自《在html页面中引入另一个html页面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇db dw dd 和 duptorch.nn.modules.module.py下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python selenium 基本常用操作

 最近学习UI自动化,把一些常用的方法总结一下,方便自己以后查阅需要。因本人水平有限,有不对之处多多包涵!欢迎指正! 一、xpath模糊匹配定位元素 武林至尊,宝刀屠龙刀(xpath),倚天不出(css),谁与争锋  学会了xpath,妈妈再也不用担心我定位不到元素啦 ^_^ # coding:utf-8 import time from seleniu...

vue+ElementUI下iframe子页面弹窗蒙层遮罩问题优化

一、问题描述 在使用iframe时,子页面的弹框遮罩只能覆盖子页面,而无法扩展到父页面。(如下图) 二、解决方案 0、前提:弹出的内容高度和宽度不能超过子页面的范围(否则会出现滚动条) 1、父页面: 当子页面需要弹框时,父页面也弹出空弹框,使得整个页面能够遮罩,然后将子页面的层级提高,使子页面可以由子页面自己控制。监听子页面发来的遮罩处理信号,如果是tr...

jQuery动画效果

jQuery提供的一组网页中常见的动画效果,这些动画是标准的、有规律的效果;同时还提供给我们了自定义动画的功能。 显示动画 方式一: $("div").show(); 解释:无参数,表示让指定的元素直接显示出来。其实这个方法的底层就是通过内部封装了display: block;实现的。 <body> <div></div...

5种方法去掉HTML中Inline-Block元素之间的空白

园子开通有2个月了,一直没有下来写文,这两个月来我经历了多个项目的摧残以及……………… 好吧~我承认是我自己懒。 作为园子的第一篇文章怎么也要上点干货,就算不是干货怎么也得放点有用的东西。不过,考虑到鄙人那点有限的水平,也淘不出什么干货来。于是我就找到了当年收藏的一篇文章,添加了一些自己的理解后发了出来,希望能给大家有借鉴的地方。 下面进入正题: disp...

js判断浏览器类型

js判断浏览器类型 <script type="text/javascript" ><!-- function getOs() { var OsObject = ""; if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) { return "MSIE"; } if(isFirefox=na...

【JavaWeb学习】过滤器Filter

一、简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提...