я хочу обнаружить, нажимают INSIDE iframe не onclick на самом iframe, я попробовал onclick событие, необходимо нажать на сам iframe для инициирования функции, я даже попробовал addeventlistener к окну, или ничего не зарегистрируйте работа, как будто iframe не является там функцией, никогда не инициировали, когда я нажимаю внутри iframe :( помогите
По соображениям безопасности вы не должны иметь возможность отслеживать действия в IFRAME, который ведет на другой веб-сайт. Если у вас есть IFRAME на вашем собственном сайте, который ведет к другая страница на вашем собственном сайте, затем вы решите эту проблему, добавив отслеживание кликов непосредственно в код, который запускает IFRAME.
Если это невозможно, вы можете рассмотреть возможность запуска собственного настроенного прокси-сервера для веб-сервера IFRAME: ed, и таким образом вы снова сможете добавить свое собственное отслеживание кликов. См. Примеры кода в Mousehole от _why.
Вы можете поместить прозрачный DIV поверх IFRAME.
Размер DIV должен быть таким же или больше, чем IFRAME.
И с более высоким свойством z-index CSS.
Затем, когда вы нажимаете на IFRAME, DIV получает событие.
Но поскольку мир не совершенен, теперь вы потеряли возможность щелкать внутри IFRAME.
Работает только с iframe в том же домене:
$('body', $('select-your-iframe-here').contents()).click(function(event) {
console.log('Clicked! ' + event.pageX + ' - ' + event.pageY);
});