2

こんにちは私は私のウェブサイトに問題があります。phpファイルから$.ajax経由でコンテンツをダウンロードしています。(echo "My downloaded content <fb:like .....";)私のコンテンツには、ボタンなどのFacebookもあります。問題は、Ajaxを介してコンテンツをダウンロードすると、Facebookのすべての機能が非表示になる(機能しない)ことです。私がajaxなしでコンテンツを持っていたとき、すべてがうまくいきました。ページの下部にFacebookAPIスクリプトがあります。

これが私のjavascriptとhtmlコードです:http://jsfiddle.net/FWeUT/

そしてphpはただのエコーです。

4

1 に答える 1

0

Facebook は、JS インクルードがロードされた後にのみコードオンページをレンダリングします。おそらく、AJAX 呼び出しの後に Facebook JS インクルードを安全に書き直すことができます。jQuery を使用していることを確認したら、次のようなことを検討してください。

if (typeof (FB) != 'undefined') {
    FB.init({ status: true, cookie: true, xfbml: true });
} else {
    $.getScript("http://connect.facebook.net/en_US/all.js#xfbml=1", function () {
        FB.init({ status: true, cookie: true, xfbml: true });
    });
}
于 2012-11-06T04:30:57.257 に答える