html使用共同的头部导航

本文探讨了使用iframe实现页面导航与轮播时遇到的高度自适应问题及其解决方案,并介绍了如何通过jQuery load方法加载页面内容,同时解决了本地访问时出现的跨域问题。

写公司官网时,发现导航和轮播每一个页面都有,首先想到的是用vue的路由来实现,后来考虑到seo的问题,需要用到nuxt,后来想了比较麻烦就没有用,然后想到了了iframe(但是iframe有阻塞页面的加载等缺点,没有使用)
下面还是说一下iframe自动适应高度的问题
子页面添加如下代码:

    var oIframe = window.top.document.getElementById("mainiframe");
    var oBody = document.getElementsByTagName("body")[0];
    oIframe.style.height = oBody.offsetHeight + 'px';

如果主页面的iframe是动态的,主页面需要添加如下代码:

   function loadPage(path) {
        document.getElementById("mainiframe").src = path

    }

最后还是使用了jq 的load
但是load在本地访问的时候会出现跨域问题,需要放在服务器上访问,不然报错如下:
html使用共同的头部导航
load方法如下:

   function loadPage(path) {
        $('.page').load(path)
    }

转载于:https://blog.51cto.com/12885303/2147338

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值