问题描述:在上一篇文章"非跨域情况下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;
    }
}

相关文章:

  • 2022-12-23
  • 2022-01-05
  • 2021-12-17
  • 2021-06-24
  • 2022-02-13
  • 2021-11-06
  • 2021-08-05
  • 2021-09-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案