检测facebook就像按钮和Twitter分享按钮的onload?

时间:2012-02-28 02:21:07

标签: twitter facebook-like share facebook-social-plugins

第三方按钮通常需要花费相当多的时间来加载并突然闪烁,这对页面的美观有点刺耳。

我决定隐藏封闭的div,然后在按钮加载时将其淡入。是否有一种干净的方法将onload事件绑定到按钮?

1 个答案:

答案 0 :(得分:1)

这是facebook sdk的一个例子:

(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/all.js#xfbml=1';
js.onload = function(){
  FB.Event.subscribe('xfbml.render',
    function(response) {
        doSomething();
    });
  }; 
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

查看facebook sdk的事件处理: Facebook Event Handling

加载SDK后,您可以访问FB对象。

或阅读本文:Asynchronously loading twitter, google, facebook and linked-in buttons and widgets + Ajax bonus