Стандартный $(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.
