2011-02-08 12 views
0

У меня есть скрипт, который присоединяет функцию, которая будет запускаться событием document.onclick. Проблема в том, что на странице есть iframe. Когда пользователь нажимает на iframe, событие document.onclick не вызывает связанную с ним функцию. Есть ли способ исправить это? В редких случаях iframe может иметь и другой iframe внутри него, который также должен инициировать событие.Сделать iFrame триггер body.onclick event

Примечание: Я не использую jQuery. Это отличный инструмент, но это не оптимальное решение этого общего проекта.

+0

Вы можете связать событие с содержимым в пределах iframe? – cp3

+0

Я играю с этой идеей и тем, что предложил Даниил в его ответе. Спасибо. – user396404

ответ

0

Try ...

console.log(window.parent.document);

... внутри IFRAME.

Если это работает (вы видите, что он зарегистрирован в консоли firebug как объект), это просто вопрос поиска элемента iframe и привязки к нему события click.

var parent = $(window.parent.document); 
// I'm using "iframe" but you'll need to find a more accurate selector. 
$('iframe', parent).click(function(){ 
    alert('clicked'); 
}); 
+0

Большое спасибо. – user396404

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