iframe 里的高度适应的问题
2018-06-24 01:56:11来源:未知 阅读 ()
iframe 这个东西功能是很强大,但是有一个巨大的问题就是高度自适应的问题;
不过这个问题,百度或者谷歌上有很多解决办法,但是,很多时候都有兼容性问题; 所有我就每个方法都试了一遍,终于找到了一个
感觉很牛的样子,不需要用到js 就可以让iframe 里的内容覆盖整个页面,感觉很舒服。哈哈哈
<html> <head> <meta charset="UTF-8"> <title></title> </head> <style type="text/css"> body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;overflow: hidden;} </style> <body> <div> <iframe id="external-frame" src="https://cdn-huoshu.fire2333.com/landpages/rxgl/template/4039/index.php?pt=7590&footer_id=1" width="100%" height="100%" scrolling=" no"></iframe> </div> </body> </html>
这样,就可以完美的解决这个问题啦;
有三点要注意哦:
第一:一定要已html开头,而不是用<!DOCTYPE html>开头
第二:body的overflow:hidden ; 一定不要忘记加;
第三:iframe 的高度100%一定要记得加上。这样就解决了我的问题了;
虽然不知道这种实现的原理是什么,希望有知道的朋友可以告诉我下。
这在跨域的时候,是真的好用,尤其是不能修改iframe 里的页面的时候;
同域的话:
有一段js代码就可以解决这个问题啦;
function setIframeHeight(iframe) { if (iframe) { var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow; if (iframeWin.document.body) { iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight; } } }; window.onload = function () { setIframeHeight(document.getElementById('external-frame')); };
在页面里插入这个就好啦;
我觉得这两个方法完美的解决了我公司一些php们的问题。
天天都在用iframe结果用的还那么不清楚,实在搞不懂。
尤其是某个php,什么css js html都不会,真心不知道他是怎么成为php的。连获取元素都不会。很气
瞎抱怨下,反正没人看。哈哈哈哈,总之这两种方法我觉得很好。赞;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:汉诺塔 --- 递归的经典运用
下一篇:小刘同学的第一百一十四篇博文
- jquery 操作iframe的几种方法总结 2020-02-22
- jQuery动态改变多行文本框高度的操作方法 2019-11-10
- 父页面读取和操作iframe中内容方法 2019-08-29
- 解决 niceScroll 自适应DOM 高度变化 2019-08-14
- element-ui中轮播图自适应图片高度 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash