Создание события OnLoad для IFRAME

Часто возникает необходимость повесить обработчик события onload на объект window внутри динамически создаваемого IFRAME. Сразу после создания iframe свойство contentWindow равно нулю, поэтому непосредственно после создания iframe повестить обработчик невозможно. Оно станет доступно через некоторое время. Я предлагаю проверять на ноль свойство contentWindow каждые сто миллисекунд пока оно не получит значение, после чего установить обработчик события onload:
var onloadfunc = function(){
    alert('loaded!!!');
};

(function(){
    if (!iframe.contentWindow){
         setTimeout(arguments.callee,100);
         return;
    }
    iframe.contentWindow.onload = onloadfunc;
})();
Теги:
OnLoad, IFRAME
Добавлено: 11 Июля 2018 22:03:32 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...