Изменить URL-адрес кнопки «Нравится» на Facebook с помощью Ajax - PullRequest
3 голосов
/ 13 ноября 2010

Мне интересно, можно ли изменить действие кнопки, подобной Facebook, на событии Ajax.

Что я пытаюсь сделать: Я показываю статью, когда страница была загружена. В конце статьи у меня есть кнопка, которая загружает следующую статью через Ajax. Дополнительно у меня есть следующая кнопка «Мне нравится» на Facebook:

<fb:like href="http://www.myurl.com" layout="standard" show-faces="true" action="like"  id="fblike" />

Когда я загружаю следующую статью, я помещаю новый URL-адрес статьи в атрибут «href» через Javascript (который работает нормально), но когда я нажимаю кнопку «Мне нравится», первоначальный URL-адрес статьи будет перемещен на Facebook а не новый.

Есть идеи?

Большое спасибо.

Ответы [ 2 ]

6 голосов
/ 16 мая 2012

На самом деле вам не нужна версия iframe, так как она более ограничена и не так хороша для производительности.Все, что вам нужно сделать, это использовать этот фрагмент для повторного рендеринга кнопки в DOM;без обновления страницы элемент не «обновляется» в противном случае:

FB.XFBML.parse();

См. документы здесь: http://developers.facebook.com/docs/reference/javascript/

1 голос
/ 13 ноября 2010

Вы можете попробовать версию iFrame вместо версии XFBML:

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fexample.com%2Fpage%2Fto%2Flike&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

Смотрите здесь для получения дополнительной информации:

http://developers.facebook.com/docs/reference/plugins/like

...