看啥推荐读物
专栏名称: 廖雪峰
业余马拉松选手廖雪峰的公众号,各种鸡汤混杂负能量,心理承受能力不强者慎重订阅。
目录
相关文章推荐
APPSO  ·  黏土 AI ...·  3 天前  
小众软件  ·  另外两件事[24510]·  4 天前  
今天看啥  ›  专栏  ›  廖雪峰

自适应iframe高度

廖雪峰  · 公众号  ·  · 2024-02-25 13:34
使用iframe嵌入页面很方便,但必须在父页面指定iframe的高度。如果iframe页面内容的高度超过了指定高度,会出现滚动条,很难看。如何让iframe自适应自身高度,让整个页面看起来像一个整体?在HTML5之前,有很多使用JavaScript的Hack技巧,代码量大,而且很难通用。随着现代浏览器引入了新的ResizeObserver API,解决iframe高度问题就变得简单了。我们假设父页面是index.html,要嵌入到iframe的子页面是target.html,在父页面中,先向页面添加一个iframe:const iframe1 = document.createElement('iframe');iframe1.src = 'target.html';iframe1.onload = autoResize;document.getElementById('sameDomain').appendChild(iframe1);当iframe载入完成后,触发onload事件,然后自动调用autoResize()函数:function autoResize(event) { // 获取iframe元素: const iframeEle = event.target; // 创建一个ResizeObserver: const resizeRo = new ResizeObserver((en ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照