2017-04-03 4 views
2

この質問の目的とは関係のない特定のパラメータによっては、iframeに読み込まれることがあり、時には単独で読み込まれるページがあります。どちらの場合も、ビューポートの高さを取得したいので、$(parent.window).height()を使用しています。これは両方の場合(iframeの内外を問わず)正しい数字を返しているようですが、iframe内にないページに$(parent.window).height()を使用して潜在的な落とし穴があるかどうかを確認したいだけでした。つまり、 。

そうでなければ、if..elseをiframeの内外にそれぞれ$(parent.window).height()$(window).height()で構成することはできますが、それは必要ですか?どちらの場合にも$(parent.window).height()を使用できますか?

答えて

1

docsウィンドウが親を持っていない場合は

は、そのparentプロパティは、それ自体への参照であることを言います。

だから、window.parentは親への参照になります。存在していれば、それは現在のウィンドウへの参照です。
返される現在のウィンドウであることが重要でない限り、ウィンドウに実際にwindow.parentプロパティを使用する親があるかどうかを確認する条件は必要ありません。

0

window.topを使用すると、一番上のウィンドウを参照できます。ページが正常に開いているか、フレーム内にあるか、入れ子になっているフレームであっても、常に上のウィンドウを参照します。

+0

ミハエル、ありがとう。私の場合、iframeのレベルは1つしかないので、親はそれをやるべきですが、私がより深く入れ子にする必要があるなら、あなたが示唆しているものは役に立ちます。 –

関連する問題