HTML页面引入另一个HTML页面,比如各个页面引入通用的网站头部、尾部、导航栏

1. 使用HTML的link标签import另一个HTML页面

1.1 在HTML页面的<head>标签内使用<link>标签引入另一个HTML页面("centerHeader.html"),代码如下。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>首页</title>

    <!-- link标签引入另一个HTML页面 -->
    <link rel="import" href="centerHeader.html" id="cHeader" />
    <script src='js/jquery.js' type='text/javascript'></script>
</head>

1.2 在HTML页面的<body>标签内引入另一个HTML页面的内容,代码如下。

<body>
    <script type="text/javascript">
        document.write(cHeader.import.head.innerHTML);
        document.write(cHeader.import.body.innerHTML);
    </script>
</body>

但是:博主一开始用的就是这种方式,后来才发现只有老版的浏览器才支持,新版浏览器已经弃用了。

 

2. 通过jQuery的get方法在当前HTML页面导入另一个HTML页面

2.1 在HTML页面的<body>中的<script>标签内,编写如下代码即可。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>首页</title>

    <script src='js/jquery.js' type='text/javascript'></script>
</head>
<body>
    <script type="text/javascript">
        $.get('centerHeader.html',function(data){
            $("#header").html(data)
        });
    </script>

    <div id="header"></div>
</body>

但是:这种引入方式是静态的,无法动态更改(就是无法通过js对标签进行相应操作),对于页面头部“登录注册”区域需要动态展示无法满足。

 

3. 使用<iframe>标签

3.1 通过在<body>中编写<iframe>标签引入另一HTML文件,代码如下。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>首页</title>
</head>
<body>
    <iframe src="centerHeader.html" height="100%" width="100%" scrolling="no" frameborder="0">
    </iframe>
</body>

但是:这种方式也只适用静态页面,动态的话会变形,而且scrolling和frameborder这种属性都已经被弃用了。

 

4. 将另一个HTML页面作为js文件引入

4.1 先将HTML页面转换为js文件,其实也就是将html通过document对象写入,HTML转js网址在这里

4.2 在相应位置引入即可,一般作为头部页面引入,那么放在<head>标签中即可,如下。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>首页</title>
    <script type="text/javascript" src="js/centerHeader.js"></script>
</head>
<body>
</body>

关键:这种方式不仅适用静态页面,还可以进行动态变化,目前使用中,没有不好的地方。

 

  • 27
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值