Facebook JavaScript SDK有时可以在其他时候使用

时间:2014-07-31 20:01:29

标签: javascript facebook

我在我的网站Facebook上使用这个代码:

$(document).ready(function() {
    var fbBtnLike = '(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_US/sdk.js#xfbml=1&appId=124380934395811&version=v2.0";fjs.parentNode.insertBefore(js, fjs);}(document, \'script\', \'facebook-jssdk\'));';

    var openFollow = function(){
            if(loadedSocial == 0) {
                eval(titterBtn + fbBtnLike + googlePlusBtn);
                loadedSocial=1;
            }
        };

    $('#openFollow').hover(function(){openFollow();});
});

奇怪的是我没有收到任何错误。

此外,有些时候它会起作用。它非常随机。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将它放在jquery ready函数中。

$(document).ready(function() {
    var fbBtnLike = '(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_US/sdk.js#xfbml=1&appId=124380934395811&version=v2.0";fjs.parentNode.insertBefore(js, fjs);}(document, \'script\', \'facebook-jssdk\'));';

    var openFollow = function(){
                if(loadedSocial == 0) {
                    eval(titterBtn + fbBtnLike + googlePlusBtn);
                    loadedSocial=1;
                }
            };

    $('#openFollow').hover(function(){openFollow();});
    });