2012-04-19 25 views
5

Arka plan: - "foo_posts" denilen bir varlık almak için ajax kullanıyorum. Bu gönderide facebook payı ve benzeri düğmeyeFacebook Beğen ve paylaş ajax

{% for post in foo_posts %} 
    <div class="foo"> 
     {{ post }} 
     <div class="fb-like" data-send="true" data-width="450" data-href="http://foo/foo/detail/{{ foo.id }}/" data-show-faces="true"></div> 
</div> 

{% endfor%} Şimdi bu mesajlar Ajax kullanarak doldurulur ediliyor kullanıyorum.

Sorun: - gibi facebook ve hisse Bu işe yaramıyor

$(function(d, s, id) { 
       var js, fjs = d.getElementsByTagName(s)[0]; 
       if (d.getElementById(id)) return; 
       js = d.createElement(s); js.id = id; 
       js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=245185848840630"; 
       fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 

tarafından başlatıldı alır. Bu işlevi nasıl arayabilirim, böylece benzer ve paylaşım düzgün bir şekilde doldurulur? ajax başarı fonksiyonunda çağrılmalıdır. (Şu anda onu sayfada arıyoruz)

P.S: - Başarı fonksiyonunda denedim. Sanırım yanlış yapıyorum.

cevap

19

XFBML etiketleri, varsayılan olarak yalnızca Facebook JS-SDK başlatmasında ayrıştırılır.

Sayfa oluşturulduktan sonra DOM'a sosyal eklentiyi ekledikten sonra FB.XFBML.parse() yöntemini çağırmalısınız.

tüm belge için veya içinde XFBML unsurları aramak için eleman belirterek çağırabilir:

FB.XFBML.parse(); 
// OR 
FB.XFBML.parse(DOM_ELEMENT_WHERE_AJAX_CONTENT_IS_PLACED); 
+0

sayesinde çok !! Bir çekicilik gibi çalıştı – Akamad007

+0

çok teşekkür dude :) – Kanga

İlgili konular