iframe中通过scrollheight值 自适应高度,为何计算不准确?

问题背景

为解决iframe的高度自适应问题,通过定时的获取 iframe中 document.body.scrollHeight,然后将获取到的值设置到ifame上。

存在的问题

iframe中嵌入的是一个 Angular页面时,页面中内容将高度撑大再恢复后,获取到的scrollHeight始终是撑高后的高度,这就导致ifame中的高度过大,出现一片空白。

问题

scrollHeight为何没有及时更新高度值呢?有什么办法可以重新触发scrollHeight的值更新吗?
通过 document.body.getBoundingClientRect().height 的值又始终是对的。

clipboard.png

阅读 3.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题