@Tonako

JQuery — как отследить клик в iframe?

Есть страница, на ней есть кнопка лайка социальной сети

Кнопка - это iframe 200x100

как сделать alert при нажатии на лайкл, то есть в любое место внутри iframe?
  • Вопрос задан
  • 6642 просмотра
Пригласить эксперта
Ответы на вопрос 3
apolon13
@apolon13
var container = $('#frame').contents();

container.on('click','a.like',function () {
        return false;
});
Ответ написан
Комментировать
thewind
@thewind
php программист, front / backend developer
Если у вас iframe грузится с другого домена, то никак.
Либо применять API соц. сети, откуда LIKE кнопка.
Для ВКонтакте, это например observer и его события.
Ответ написан
Если кому-то понадобится, то мне помогло вот это:

var src = $('#frame').attr('src');
    $('#frame').load(function(){
        $(this).contents().find('body').click(function(){
            alert("Click!");
        });
    }).attr('src', src);


Это работает, если фрейм загружается с того же домена
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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