ГлавнаяБлогСобытие keyup в iframe [javascript]

Событие keyup в iframe [javascript]

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
16 января 2017 г.
1 мин чтения

Стандартный $(document).on('keyup', ...) не ловит события внутри <iframe>. Нужно обращаться к body самого iframe:

var iframeBody = $('iframe').contents().find('body');
$(iframeBody).on('keyup', function(data) {
    console.log(data);
});

contents() возвращает документ внутри iframe, find('body') — его body. Работает только для iframe с тем же origin.