2017-04-19 119 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。

相关问题