2010-11-13 2 views
3

Мне интересно, можно ли изменить действие кнопки Facebook на Ajax-событие.Изменить URL-адрес 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, а не новый.

Любые идеи?

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

ответ

1

Вы можете попробовать версию 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

+0

Это работает отлично. Благодаря! – chris

6

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

FB.XFBML.parse(); 

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

 Смежные вопросы

  • Нет связанных вопросов^_^