Javascript 如何检查facebook sdk是否正确加载

Javascript 如何检查facebook sdk是否正确加载,javascript,facebook,facebook-likebox,Javascript,Facebook,Facebook Likebox,我有一个网站,这是与facebook一样的盒子集成,它工作良好(请检查下面的代码) 后记 (功能(d、s、id){ var js,fjs=d.getElementsByTagName[0]; if(d.getElementById(id))返回; js=d.createElement;js.id=id; js.src=“//connect.facebook.net/en_US/all.js#xfbml=1”; fjs.parentNode.insertBefore(js,fjs); }(文档“

我有一个网站,这是与facebook一样的盒子集成,它工作良好(请检查下面的代码)

后记

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
内侧边栏

问题是某些网络启用了代理,这将阻止类似facebook的框并显示“未找到页面”消息。为了删除此消息,我需要检查like box(Facebook SDK)是否正确加载,只有like box(Facebook SDK)正确加载时,才会显示fb like box div
任何想法都将受到欢迎。

通过样式表隐藏带有class
.fb-like-box的元素
,并使它们在SDK触发的FBAsyncint事件中再次可见。

通过样式表隐藏带有class
.fb-like-box
的元素,并使它们在SDK触发的fbAsyncInit事件中再次可见

<body>
<div id="fb-root"></div>
<script type="text/javascript">
(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";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-like-box" data-href="http://www.facebook.com/javatips.net" data-width="304" data-show-faces="true" data-stream="false" data-header="false"></div>