在没有服务器Web的情况下异步加载SDK

时间:2012-05-18 07:50:38

标签: facebook

我需要知道是否可以在没有服务器网站的情况下加载javascript 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';无法正确加载,因为调用了url:

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

并且找不到响应。 如果有人知道我可以做什么异步加载没有服务器网络的Facebook的JavaScript SDK我会很感激。 THX !!

1 个答案:

答案 0 :(得分:0)

将all.js文件复制/保存在您的应用目录中并更改以下行:

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

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

但请记住,这不是一个很好的生产方法,因为您无法关注Facebook的任何更新。