Поскольку вы не хотите использовать опрос, возможно, вам следует рассмотреть возможность запуска пользовательского события из iframe js. Предполагая, что вы также используете jquery в iframe js, вы можете добавлять его всякий раз, когда изменяется содержимое вашего iframe:
parent.$('#iframe-1').trigger("iframeResize", [$("body").height()]);
Затем на родительской странице установите свой обработчик, когда событие запускается:
$('#iframe-1').bind('iframeResize', function(event, newSize) {
$(this).height(newSize);
//or whatever else you'd like to do, such as call your update_height() function
});
Если вы не хотите отправлять параметр newSize
с событием (или ваш iframe js не знает его во время запуска события), тогда вы можете поместить свой код update_height()
в bind()
обработчик для получения размера тела iframe.