Facebook共享连接js非常慢
Facebook Share connect js is very slow
我使用的是这个片段:
function loadFacebook()
{
var app_id = $('meta[property="fb:app_id"]').attr("content");
$.ajax( {
type: 'GET',
url: '//connect.facebook.net/it_IT/all.js',
timeout: 2000,
dataType: 'script',
cache: true,
success:
function() {
FB.init({ appId: app_id, status: true, cookie: true, xfbml: true });
}
});
var pathname = $(location).attr('href');
$('#facebook-sharing').append('<div class="fb-share-button" data-href="'+pathname+'" data-width="140" data-type="button_count"></div>');
}
它似乎不会免费缓存,而且页面加载非常非常慢。我看到的其他网站似乎没有这个问题。
我知道还有其他类似的问题,但似乎没有什么能解决我的问题。非常感谢。
尝试使用getScript()
方法。getScript()
方法是异步的,因此您将传递一个匿名回调函数,在该函数中您可以像往常一样执行SDK初始化代码。
$(document).ready(function() {
$.ajaxSetup({ cache: true });
$.getScript('//connect.facebook.net/en_UK/all.js', function(){
FB.init({
appId: 'YOUR_APP_ID',
});
$('#loginbutton,#feedbutton').removeAttr('disabled');
FB.getLoginStatus(updateStatusCallback);
});
});
来源:用于jQuery的JavaScript的Facebook SDK。
相关文章:
- 非常简单的js测试;Don’不要和Minko一起工作
- 更改路线时,在react.js中得到一条非常crypric的消息
- 非常奇怪的JS/jQuery行为-alert()包含/排除
- 对成功网站的JS非常失望
- 为什么在node.js中,c++插件和javascript之间的交互非常昂贵
- 使用node.js将非常大的json文件索引/摄取到数据库中
- backbone.js抛出无效对象初始值设定项错误,这是一个非常简单的错误
- JS函数非常简单,超链接语法
- Facebook共享连接js非常慢
- 如何过滤一些看起来非常复杂的JSON数据并将其用于传单.js中的标记
- 如何在 Node.js 中为非常大 (> 1GB) 文件的每一行运行异步函数
- JS代码运行非常慢
- 非常简单的js静态登录
- 与node.js同步写入非常大的数据块
- 非常基本的骨干.js问题
- OS X编辑器(或IDE)非常适合“node.js”开发
- 如何设置一个非常快速的节点.js UDP服务器
- 当我在 Node JS 中调用 modernizr.build 时,非常不寻常的作用域行为
- html5sql.js在安卓蜂窝和ICS中的插入速度非常慢
- 为什么这个非常基本的JS下拉菜单不起作用