iframe 自适应高度
来源:互联网 发布:阿里云幕布原图下载 编辑:程序博客网 时间:2024/06/07 15:11
1. 相同域的 iframe 高度自适应,很简单,直接获取iframe的中body的scrollHeight,然后设置iframe的css中witdh。
主页面获取子iframe的方法,参考另一篇文章
2. 不同域的iframe高度自适应
跨域的时候,由于js的同源策略,父页面内的js不能获取到iframe页面的高度。需要一个页面来做代理。
方法如下:假设www.a.com下的一个页面a.html要包含www.b.com下的一个页面b.html。
我们使用www.a.com下的另一个页面agentB.html来做代理,通过它获取iframe页面的高度,并设定iframe元素的高度。
a.html中包含iframe:
<iframe src="http://www.b.com/b.html" id="Iframe" frameborder="0" scrolling="no" style="border:0px;"></iframe>
$("#Iframe").load(function(){ var ifr = $("<iframe></iframe>"); ifr.attr("name", "agentB"); ifr.attr("src", "http://www.b.com/agentB.html"); ifr.css("display", "none"); $("body").append(ifr);});
agentB.html文件:获取b.html的高度,将高度赋值到src 里面
var height = parent.window.ifr.document.body.scrollHeight || parent.window.ifr.document.documentElement.scrollHeight;var ifr = $("<iframe></iframe>");ifr.attr("name", "agentA");ifr.attr("src", "www.a.com/agentA.html#"+height);ifr.css("display", "none");$("body").append(ifr);
agentA.html文件,获取url中hash的值,设置 id="Iframe"的高度var param = window.location.hash; var height = param.substr(1);$(parent.parent.window.document.getElementById("ifrid")).css({"height":height+"px"});
0 0
- Iframe高度自适应
- iframe 的自适应高度
- 是Iframe高度自适应
- iframe 的自适应高度
- iframe自适应高度
- Iframe自适应高度
- 让IFRAME自适应高度
- Iframe 自适应高度宽度
- iframe自适应高度
- iframe自适应高度
- Iframe自适应高度[摘]
- 让Iframe自适应高度
- IFRAME自适应高度
- iframe自适应高度[转]
- iframe自动自适应高度
- iframe 自适应高度
- Iframe自适应高度
- iframe自适应高度
- jbpm4.4审批实例
- 使用GPUImage渲染图片教程
- 解决ViewPager嵌套,滑动冲突
- 手机的一些小技巧
- Android学习——Menu
- iframe 自适应高度
- hadoop与hbase伪分布式的基本配制文件设置
- Failed to convert property value of type 'java.util.LinkedHashMap' to required
- Failed to execute 'texImage2D' on 'WebGLRenderingContext
- AViewPager——ViewPager的代替品
- 解决ScrollView和GridView滑动冲突的问题
- C++很不错的网址
- 面试基础整理(一)---Java中==和equals的区别
- 如何搭建网站