2

我的网站结构如下:

<html>
  <iframe>
    <iframe>
    </iframe>
  </iframe>
<html>

我正在编程最内在的部分iframe。现在我想确定可用height的浏览器窗口(从 the 开始,menubar在可能toolbar的 s 之前结束)。

我有IE9并尝试过类似的东西:

window.innerHeight

(结果未定义)和

window.parent.document.body.clientHeight 

(不是我预期的高度)

我如何获得height?提前谢谢。

4

3 回答 3

5

window.parent.document.body.clientHeight

(不是我预期的高度)。我如何获得高度?提前谢谢。

那是因为window.parent将是它上面的 iframe,而不是顶层。

你想用window.top

于 2013-08-21T14:58:33.403 回答
0

我尝试了一下,发现以下是适合我的工作解决方案:

top.document.getElementsByTagName("html")[0].offsetHeight
于 2013-08-21T15:48:30.227 回答
0

另请注意,window.parent 是window对托管文档对象的引用。所以你可以做window.parent.innerHeight(​​或window.top.innerHeight

虽然没有单一的方法来获取文档窗口的高度,但可以跨浏览器。请参阅获取屏幕大小、当前网页和浏览器窗口以获得快速、跨浏览器的解决方案和更详细的说明

于 2013-08-21T15:02:38.300 回答