обнаружьте щелчок внутри iframe

я хочу обнаружить, нажимают INSIDE iframe не onclick на самом iframe, я попробовал onclick событие, необходимо нажать на сам iframe для инициирования функции, я даже попробовал addeventlistener к окну, или ничего не зарегистрируйте работа, как будто iframe не является там функцией, никогда не инициировали, когда я нажимаю внутри iframe :( помогите

5
задан 18 March 2010 в 18:55
поделиться

3 ответа

По соображениям безопасности вы не должны иметь возможность отслеживать действия в IFRAME, который ведет на другой веб-сайт. Если у вас есть IFRAME на вашем собственном сайте, который ведет к другая страница на вашем собственном сайте, затем вы решите эту проблему, добавив отслеживание кликов непосредственно в код, который запускает IFRAME.

Если это невозможно, вы можете рассмотреть возможность запуска собственного настроенного прокси-сервера для веб-сервера IFRAME: ed, и таким образом вы снова сможете добавить свое собственное отслеживание кликов. См. Примеры кода в Mousehole от _why.

2
ответ дан 18 December 2019 в 07:53
поделиться

Вы можете поместить прозрачный DIV поверх IFRAME.
Размер DIV должен быть таким же или больше, чем IFRAME.
И с более высоким свойством z-index CSS.

Затем, когда вы нажимаете на IFRAME, DIV получает событие.

Но поскольку мир не совершенен, теперь вы потеряли возможность щелкать внутри IFRAME.

0
ответ дан 18 December 2019 в 07:53
поделиться

Работает только с iframe в том же домене:

$('body', $('select-your-iframe-here').contents()).click(function(event) {
  console.log('Clicked! ' + event.pageX + ' - ' + event.pageY);
});
9
ответ дан 18 December 2019 в 07:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: