2012-05-18 64 views
0

我需要知道,如果可能的負載,而不服務器web的JavaScript SDK:異步加載SDK無服務器網絡

(function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); 
    js.id = id; 
    js.async = true; 
    js.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    ref.parentNode.insertBefore(js, ref); 
    console.log("1"); 
    }(document)); 

我的問題是該行js.src = document.location.protocol +' //connect.facebook.net/en_US/all.js';無法正確加載,因爲調用網址:

GET file://connect.facebook.net/en_US/all.js 

並且響應爲「未找到」。 如果有人知道我可以做什麼異步加載Facebook的JavaScript SDK沒有服務器網絡,我將不勝感激。 Thx !!

回答

0

複製/保存all.js文件在您的應用程序目錄,並修改該行:

js.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 

js.src = 'your_app/js/all.js'; 

,但有一點,這不是用於生產目的的好方法,因爲你將無法關注來自Facebook的任何更新。