问题描述:在上一篇文章"非跨域情况下iframe 高度自适应的问题解决"的背景下,在低版本google浏览器下运行时,出现了一个问题,"当页面切换时,从内容长(有滚动条产生)的页面回到内容短(没有滚动条产生)的页面,滚动条不会消失",查找原因后发现,是iframe自适应函数在google低版本下不兼容导致的,以下代码为优化版,可以解决上述问题。
iframe自适应函数(可兼容低版本google)
/**
* @param ifm:原生方法获取的iframe对象
* iframeing:是不传参数时,默认的iframe的id和name
*/
function iFrameHeight(ifm) {
ifm = ifm || document.getElementById("iframeing");
if (ifm != null) {
if (ifm.contentDocument && ifm.contentDocument.body.offsetHeight)
ifm.height = ifm.contentDocument.body.offsetHeight;
else if(ifm.Document && ifm.Document.body.scrollHeight)
ifm.height = ifm.Document.body.scrollHeight;
}
}