2011-08-03 48 views
0

使用的功能,我得到了Facebook登錄/註銷功能工作,但與此未優雅的代碼這樣做:在Facebook中的JavaScript SDK

<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。

此功能是否必要?我不完全明白它是什麼。什麼是更好的方式來做到這一點,所以我可以把它從我的onload中拿出來?

謝謝!

回答

2

此代碼用於Facebook JavaScript SDK的異步加載。它所做的是在<div id="fb-root"></div>元素內創建標記

<script async scr="https://connect.facebook.net/es_LA/all.js" ></script> 

。儘管異步加載SDK被認爲是更好的做法,但您可以省略此代碼並手動輸入腳本標記 - 例如:

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/es_LA/all.js"></script> 
<script> 
    FB.init({ 
    ... 
    }); 
</script>