Настройка размеров iframe ПОСЛЕ загрузки контента - PullRequest
1 голос
/ 16 марта 2011

Я использую iframe для отображения контента.После загрузки iframe и запуска события установите высоту iframe, так как заранее неизвестно, какой высоты он будет.К сожалению, это не всегда работает.Я предполагаю, что это происходит потому, что событие загрузки срабатывает до того, как содержимое загружается в iframe.Есть ли способ, в jQuery, чтобы это работало правильно.Вот код:

function UpdateIFrameSize(iframeSelector) { 
    try {
            $(iframeSelector).load(function () {
            $(iframeSelector).width('98%');
            var height = parseInt($(iframeSelector).contents().find('body').attr('scrollHeight'));
            $(iframeSelector).height(height + "px");
        });
    }
    catch (err) {
        alert(err);
    }
}

1 Ответ

1 голос
/ 16 марта 2011

Предполагая, что вы загружаете HTML-страницу внутри iFrame, почему бы просто не добавить функцию jQuery $(document).ready() на страницу внутри iFrame и обновить ее с помощью делегата в родительском окне?

Например, в iFrame:

$(document).ready(function() {
    var theHeight = $(window).height();
    window.parent.setiFrameHeight(theHeight);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...