我已经在我的博客上使用官方的风扇盒小部件有一段时间了,我想用一个缓存版本的小部件来代替它,这个小部件加载的内容要少得多。
这个小部件(用于Wordpress)工作得很好(http://www.electriceasel.com/plugins/plugin-facebook-fan-box-cache),但是有一件事让我很困扰。
"我喜欢"按钮只是链接到facebook的粉丝页面,所以用户必须再次点击"成为粉丝",这是没有意义的,因为用户会期望在第一次点击后已经是粉丝了。
我要找的是这两个问题的解决方案:
1)。找到一种方法让用户直接成为缓存插件版本的粉丝
2)。减少所有的垃圾Facebook加载的小部件。我的页面加载时间增加了两秒,这是不可接受的
作为插件的作者,我需要说,这可能是最需要的功能。我正在努力解决这个问题,但我也必须注意到,插件的目的是删除所有外部JS文件,以加快加载。我正在寻找一个非常小的JS脚本,我可以利用这个工作按要求,但还没有能够到这一点。
你可能不想缓存facebook代码,因为你没有办法知道它什么时候被更改/更新。这段代码将在不阻塞页面的情况下加载脚本。你的点赞按钮可能需要2秒才能显示出来,但它可以防止你描述的缓慢加载。
<div id="fb-root"></div>
<script>
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js#xfbml=1';
document.getElementById('fb-root').appendChild(e);
}());
</script>