Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用$(parent.window).height()_Javascript_Jquery_Dom_Iframe - Fatal编程技术网

Javascript 使用$(parent.window).height()

Javascript 使用$(parent.window).height(),javascript,jquery,dom,iframe,Javascript,Jquery,Dom,Iframe,我有一个页面,它有时会被加载到一个iframe中,有时只是自己加载,这取决于某些与这个问题无关的参数。在这两种情况下,我都希望获得视口的高度,因此我使用$(parent.window).height()。这似乎在两种情况下都返回了正确的数字(在iframe内部和外部),但我只是想使用$(parent.window).height()检查在不在iframe中的页面中是否存在任何潜在的陷阱,即从技术上讲,该页面没有父页面 否则,我可以使用$(parent.window).height()和$(win

我有一个页面,它有时会被加载到一个iframe中,有时只是自己加载,这取决于某些与这个问题无关的参数。在这两种情况下,我都希望获得视口的高度,因此我使用
$(parent.window).height()
。这似乎在两种情况下都返回了正确的数字(在iframe内部和外部),但我只是想使用
$(parent.window).height()
检查在不在iframe中的页面中是否存在任何潜在的陷阱,即从技术上讲,该页面没有父页面

否则,我可以使用
$(parent.window).height()
$(window).height()
分别为iframe的内部和外部构造if..else,但这是必需的吗?我可以用
$(parent.window).height()来覆盖这两种情况吗?

如果窗口没有父窗口,则其
parent
属性是对其自身的引用

很好,
window.parent
将是对父窗口的引用,如果存在,则是对当前窗口的引用。

不需要条件来检查窗口是否确实有父窗口来使用
窗口.parent
属性,只要它可能是返回的当前窗口并不重要。

您可以使用它来引用最顶部的窗口。无论页面是正常打开的,还是在框架中打开的,还是在嵌套框架中打开的,它都会指向顶部窗口。

Michal,谢谢。在我的例子中,iframe只有一个级别,所以家长应该这样做,但是如果我需要更深入的嵌套,您的建议是有用的。