1

我的 iframe-resizer 运行良好,除了我无法从 iframe 内容中确定视口宽度/高度。我发现我可以打电话parentIFrame.getPageInfo(callback),但我回来的对象是这样的:

{
  clientHeight: 6009,
  clientWidth: 1680,
  iframeHeight: 5968,
  iframeWidth: 1230,
  offsetLeft: 0, 
  offsetTop: 40,
  scrollLeft: 0,
  scrollTop: 580
}

我期望clientWidthclientHeight成为窗口视口的宽度/高度。clientWidth看起来正确,但clientHeight看起来像iframeHeight + offsetTop + 1px,而我的浏览器窗口的高度约为 1000 像素。我误解了 clientWidth/clientHeight 的含义还是我做错了什么?

4

1 回答 1

1

我发现问题是主机页面没有在其页面顶部设置 DOCTYPE。一旦<!DOCTYPE html>添加到页面顶部,它就起作用了!

于 2017-04-28T19:48:10.400 回答