Сделайте, чтобы iFrame вызвал событие body.onclick - PullRequest
0 голосов
/ 08 февраля 2011

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

Примечание.Это отличный инструмент, но он не является оптимальным решением для всего проекта.

1 Ответ

0 голосов
/ 08 февраля 2011

Попробуйте ...

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');
});
...