2010-07-22 27 views
7

ile dinamik olarak oluşturulduğunda oluşturulmuyor. Basit bir kullanım örneği vermek için web sitemde facebook kullanıcıları tarafından gönderilen yorumları görüntüledim. Her yorum için facebook kullanıcılarının fotoğraflarını fb: profile-pic etiketini ve fb gibi bir düğmeyi kullanarak görüntülerim.Facebook etiketleri JQuery

Bu sayfa düzgün bir şekilde işleniyor ve her şey yolunda görünüyor. Artık kullanıcılar daha eski yorumları okumak istediklerinde "Daha Fazla" linkini tıklıyorlar.

Jquery'yi kullanarak, eski yorumları çekiyorum ve javascript'te fb: profile-pic ve fb: like etiketlerini ekleyerek içeriği oluşturun

Ancak bu etiketler görünmüyor. Yeniden yüklememize ihtiyacımız var mı? Şu anda benim bütün dizeyi inşa gibi comment="<div>I love icecream<br/><fb:profile-pic uid='xxx'></fb:profile-pic></div>" söylemek Sonra $("#myswipes").html(comment); Peki Doldurmam ediyorum yapacağını - Bunu nasıl Yardımlarınız

+0

... Ben, ... ajax ile önermek – Reigel

+0

bunu nasıl - gibi hemen benim bütün dize comment = "

I love icecream
" demek kurmak Sonra $ ("# myswipes") yaparım. Html (comment); Peki, nasıl yeniden yüklerim? – Gublooo

cevap

28

İlk emin olun

$('a.moreComment').click(function(){ 
    $.ajax({ 
     url: 'some/url.php', 
     success : function(comment){ 
      $("#myswipes").html(comment); 
     } 
    }); 
}) 

some/url.php doğru bir şekilde oluşturulması ve bu çizgiyi dönebilirsiniz sunucuda olmalıdır

demek bir müfettiş ile. Eğer öyleyse, yapmanız gereken tek şey, Facebook'un FBML etiketlerini HTML etiketlerine dönüştürmesini sağlamaktır, böylece tarayıcınız bunu oluşturabilir. Grafik API ile Javascript SDK'yi kullanarak FB.XHTML.parse http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse'u arayın. İşte benim kodundan bir örnek:

bunu yeniden gerekir
$('#list').append('<fb:name uid="4"></fb:name>'); 
FB.XFBML.parse(document.getElementById('list')); 
+1

Teşekkür ederim - Teşekkür ederim - zamanımın çoğunu kurtardınız .......... tam olarak ihtiyacım olan şey - teşekkürler tekrar – Gublooo

+0

teşekkürler, gerçekten bana çok yardımcı oldu – srcastro

+0

Ve ben, bu çok hoş bir düzeltme! Ajax yüklü jQuery sekmesinde düğme gibi kullanıyordum ve bunu bulana kadar denedim ne olursa olsun onu elde edemedim. Benden büyük oy! – Rich

-1

için teşekkürler. Eğer $.ajax() kullanabilirsiniz

, FBML DOM takılan ediliyor <div>I love icecream<br/><fb:profile-picuid='xxx'></fb:profile-pic></div>

+0

Sunucu tarafında istemci tarafında aynı satırın oluşturulmasında ne fark var. Ben sadece senin problemi tarayıcıda bazı/url.php 'görüntüleyebilir – Gublooo

+0

sizin yaklaşımını denedim, o zaman işe yaramalı ... – Reigel

+0

Eğer başka bir dize döndürürseniz - bu iyi görüntüler - ama ben döndüğümde Gublooo