问题:上传图片的时候局部刷新就在页面中放了个iframe,因为里面的内容是变的就需要外层的iframe自动适应高度,iframe没有属性,只能通过js来控制,在内部的iframe里面写上一个函数,加载的时候设置外层iframe的高度,两个还可以多的时候常常遇到跨域的问题,在字iframe中调用父级别的js时可以用parent.window.function()来调用。
<script type="text/javascript">
function TuneHeight() {
var frm = parent.document.getElementById("blb_iframe");
var subWeb = parent.document.frames ? parent.document.frames["blb_iframe"].document : frm.contentDocument;
if(frm != null && subWeb != null) {
frm.height = subWeb.body.scrollHeight + 30;
}
}
</script>
<body id="bl_main" onload='TuneHeight();bl_piconload()'>
在每个子iframe里面都应用这个js脚本,这个方法有些笨,不过还好解决了我遇到的问题,还有就是要不iframe里面的html的样式margin padding 都设置为0 ,不然在ie下会有一个阴影框,不是太美观。
分享到:
相关推荐
JAVASCRIPT让IFRAME框架的高度自适应
用jquery实现iframe高度自适应实例代码完美兼容多数浏览器
javascript 中iframe高度自适应(同域) 今天解决了iframe高度自适应的问题,不过这只是同域下的页面嵌入,以下是代码: function SetCwinHeight(){ var iframeid = document.getElementById("frame"); //frame...
主要介绍了js实现iframe自动自适应高度的方法,涉及javascript操作iframe框架的技巧,非常具有实用价值,需要的朋友可以参考下
Iframe自适应高度一直都备受关注,接下来为大家介绍下同域名下Iframe自适应高度的处理以及跨域时Iframe高度自适应,感兴趣的朋友可以参考下哈
采用JavaScript来控制iframe元素的高度是iframe高度自适应的关键,同时由于JavaScript对不同域名下权限的控制,引 发出同域、跨域两种情况。 同域时Iframe高度自适应 下面的代码兼容IE/Firefox浏览器,控制id为...
javascript iframe 自适应高度js demo
代码如下: function SetIFrameHeight(down) { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ?...
主要介绍了使用javascript实现Iframe自适应高度,需要的朋友可以参考下
iframe的高度需要根据子页面的实际高度来进行调整,但是如果子页面不在同一域中怎么办?这时候脚本没有办法获取到子页面的高度,存在JavaScript跨域的问题
主要介绍了JS实现iframe自适应高度的方法,涉及javascript与iframe交互动态操作页面元素属性的相关技巧,需要的朋友可以参考下
domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条由于javascript同源策略的限制...
javascript应用:Iframe自适应其加载的内容高度
javascript原生和jquery库实现iframe自适应内容高度和宽度—推荐使用jQuery的代码! <iframe src=index....
javascript 装载iframe子页面,自适应高度