Как получить высоту родительского окна из iFrame с помощью jQuery?

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

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

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

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

Ответы

Ответ 1

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

parent.document.body.clientHeight

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

Ответ 2

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

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

Родитель:

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

Iframe:

var parentDocHeight = parent.getDocumentHeight();

Ответ 3

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

$(window.parent.document).height()

Ответ 4

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

$(parent.window).width();