2015-09-30 3 views
0

ПРИМЕЧАНИЕ: URL-адрес iframe - это внешняя ссылка, которая находится в другом домене, которую я не могу изменить.Как записать все события, выполняемые в iframe?

Я мог бы получить решение, в котором я смог обнаружить только событие click.

var monitor = setInterval(function(){ 
var elem = document.activeElement; 
if(elem && elem.tagName == 'IFRAME'){ 
    message.innerHTML = 'Clicked'; 
    clearInterval(monitor); 
} 
}, 100); 

Кроме того, на месте this было заявлено, что нет никакого способа, мы можем захватить события в external iFrame. Я хочу захватить все события. Является ли это возможным ?

+5

_ «Кроме того, в [это] (http://stackoverflow.com/questions/2381336/detect-click-into-iframe-using-javascri pt), было указано, что мы не можем зафиксировать события внешнего iFrame. Я хочу захватить все события. Возможно ли это? »_ Я думаю, что вы ответили на свой собственный вопрос здесь. Если у вас нет контроля над другой страницей, то нет, это невозможно. Представьте, что вы разместили банковский сайт в iframe - вы сможете захватить нажатия клавиш для входа в систему. –

+0

@JamesThorpe Я полностью согласен! –

ответ

0

Если у вас есть оба сайта/домены затем использовать PostMessage при клике в дочернем документе, это не будет работать на IE8

+0

Я четко заявил, что URL-адрес iframe - это внешняя ссылка, которая находится в другом домене. –

+0

домен не является проблемой, если вы не можете контролировать содержимое iframe , все равно вы можете использовать прокси + модификацию или другой метод, чтобы сделать как тот же домен, или ajax в один и тот же документ –

Смежные вопросы