У меня есть следующие функции в iframe
:Trigger функция внутри фрейма родителя
function modalHgt() {
windowHeight = $(window.parent).height();
complementHeight = $('#complement').outerHeight(true)+20;
popupHeight = $('#main').outerHeight(true);
if ((popupHeight) > (windowHeight-complementHeight)){
popupHeight = windowHeight-complementHeight;
} else {
popupHeight = $('#main').outerHeight(true)+15;
}
$("#sbox-window", top.document).height(popupHeight);
}
и мне нужно вызвать ту же функцию в родительском при изменении размера. Я попробовал следующее, но это не работает:
$(function() {
var modalHeightTimer;
$(window).resize(function() {
clearTimeout(modalHeightTimer);
modalHeightTimer = setTimeout($.modalHgt, 50);
});
});
Не могли бы вы предложить, как я могу назвать функцию iframe в родительском?
I г t ошибка: 'Ошибка: бесполезный вызов setTimeout (отсутствующие цитаты вокруг аргумента?)' – otinanai
Я думаю, что я неправильно понял. Я думал, что вы хотите вызвать родительскую функцию внутри iframe. но я думаю, что на самом деле вы хотите вызвать функцию в iframe из родительского документа? – chiliNUT
точно. это то, что мне нужно. Я попробовал ваше предложение, но я понял: 'contentWindow undefined' - и, как вы можете видеть в моем OP, я объявил функцию внутри iframe как функцию' function functionName() {// contents; } '. – otinanai