我获得了Facebook登录/注销功能,但必须使用这样的非优雅代码:
<script type="javascript">
function loadfb() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/es_LA/all.js';
document.getElementById('fb-root').appendChild(e);
};
</script>
<body onload="loadfb()">
我计划将Facebook登录按钮放在网站的所有页面上,所以我真的不希望这个函数被称为onload of every page。
这个功能是否必要?我不完全明白它的用途。有什么更好的方法可以做到这一点,我可以把它从我的onload中拿出来?
谢谢!
答案 0 :(得分:2)
此代码用于异步加载Facebook JavaScript SDK。它的作用是创建标签
<script async scr="https://connect.facebook.net/es_LA/all.js" ></script>
在<div id="fb-root"></div>
元素中。虽然异步加载SDK被认为是更好的做法,但您可以省略此代码并自行手动输入脚本标记 - 例如:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/es_LA/all.js"></script>
<script>
FB.init({
...
});
</script>