2
第三方按鈕通常需要相當多的時間才能加載,並讓它們突然閃爍,這對頁面的美感有點刺激。檢測Facebook的按鈕和Twitter分享按鈕的onload?
我決定隱藏封閉的div,然後在按鈕加載時淡入。有沒有一種乾淨的方式將onload事件綁定到按鈕上?
第三方按鈕通常需要相當多的時間才能加載,並讓它們突然閃爍,這對頁面的美感有點刺激。檢測Facebook的按鈕和Twitter分享按鈕的onload?
我決定隱藏封閉的div,然後在按鈕加載時淡入。有沒有一種乾淨的方式將onload事件綁定到按鈕上?
這是與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的事件處理:該SDK被加載 Facebook Event Handling
後,可以存取權限的FB對象。
或閱讀這篇文章:Asynchronously loading twitter, google, facebook and linked-in buttons and widgets + Ajax bonus