Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook插件加载_Javascript_Facebook - Fatal编程技术网

Javascript Facebook插件加载

Javascript Facebook插件加载,javascript,facebook,Javascript,Facebook,我在我的网站上添加了类似Facebook的按钮插件,所有功能都很完美,除了一件事:该插件在页面其余部分完全加载后加载,并且看起来不正常。该插件有一个脚本模板: <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.cre

我在我的网站上添加了类似Facebook的按钮插件,所有功能都很完美,除了一件事:该插件在页面其余部分完全加载后加载,并且看起来不正常。该插件有一个脚本模板:

<div id="fb-root"></div>
<script>(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#xfbml=1";
   fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>

(功能(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/sdk.js#xfbml=1”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

我试图添加js.async=true;但它不起作用。还有其他想法吗?

这段代码是专门编写的,不会阻塞页面的其余内容。从理论上讲,你可以嵌入SDK,使其同步加载——但这确实是不可取的,因为如果Facebook“宕机”(这种情况不时发生),它也会阻止加载你网站上的所有进一步内容。是的,当然。我没有考虑过Facebook服务的失败。谢谢你的建议!