Как я могу получить высоту родительского окна изнутри iFrame, используя jQuery? - PullRequest
15 голосов
/ 09 апреля 2009

В пределах iFrame нам нужно получить высоту окна / документа родителя.

Есть ли способ получить это с помощью jQuery?

Я знаю, что мы можем использовать $ (document) .height (), чтобы получить высоту страницы. Я просто не могу понять, как получить значение родителя из iFrame.

Пожалуйста, помогите!

Ответы [ 4 ]

16 голосов
/ 09 апреля 2009

jQuery не требуется.

parent.document.body.clientHeight

Это работает для меня с IE7 и FF3.

3 голосов
/ 22 июня 2016

В jQuery вы можете сделать

$(parent.window).width();
3 голосов
/ 20 мая 2012

Я попробовал подход clientHeight на веб-сайте, где оба фрейма были в одном домене, и он не работал. (возврат 0).

После многих испытаний лучший способ, который я нашел (и я буду рад узнать о нем лучше), - это создать функцию для родителя, которая возвращает высоту документа, что-то вроде:

Родитель:

function getDocumentHeight(){
   return $(document).height();
}

Iframe:

var parentDocHeight = parent.getDocumentHeight();
2 голосов
/ 12 января 2016

Другая возможность:

$(window.parent.document).height()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...