2017-04-19 264 views
0

我做的網站包括Facebook片段,像這樣Facebook Javascript SDK,如何知道異步腳本何時被加載?

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId  : 'someAppId', 
      cookie  : true, 
      xfbml  : true, 
      version : 'v2.8' 
     }); 
    }; 

    (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"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

然後,在我的代碼的某個地方,我會做這樣的事情

FB.foo.bar(); 

我怎麼知道什麼時候腳本加載完成,因此FB對象確實存在?

回答

0

這就是window.fbAsyncInit的用途,JavaScript SDK在您點擊該回調函數時加載。您可以在FB.init之後立即使用FB。

相關問題