2011-12-19 3 views
0

Обычно в HTML вы можете поместить div-боксы друг на друга, и если вы нажмете в нижнем поле (последнее в HTML), событие onclick будет пузыриться через DOM к другому чтобы каждый блок мог что-то делать с событием onclick, если он захотел. Но если вы поместите кнопку Facebook Like в div, нажатие кнопки Like не передает событие onclick в охватывающий div.Захват Facebook Как событие onclick

Кто-нибудь знает, как это произошло, так что клик Like может не только выполнять функцию Facebook, но и запускать действие на моей странице?

Благодаря

ответ

0

Моя идея о проблеме, чтобы получить изображение и обрабатывать событие щелчка на этой картинке. Таким образом, вы можете захватить его на своей странице и переслать в facebook.

+0

спасибо за информацию. – Steve

1

Подобная кнопка расположена в iframe, и вы не будете получать события, пузырящиеся из iframe в ваши события dom.

+1

Хотя это правда, Facebook JS-SDK предоставляет настраиваемые события для запуска как кнопка ... –

2

Вы должны subscribe для edge.create и/или edge.remove событий:

FB.Event.subscribe('edge.create', 
    function(response) { 
    alert('You liked the URL: ' + response); 
    } 
); 
Смежные вопросы