我的一个观点中有一个FB发送按钮。
我环顾四周,有一个关于SO的问题是要使用FB.XML.parse();
重新渲染页面上的所有按钮。
我尝试将它放在我的渲染功能中,但仍然没有运气:
render: function() {
var created_at = this.model.pretty_created_at();
var share_url = this.model.share_url();
var html = this.template({model:this.model.toJSON(), created_at: created_at, share_url: share_url});
Galleria.configure({
initialTransition: false,
clicknext: true,
});
Galleria.run('#galleria', {wait: true});
$(this.el).html(html);
this.$('abbr.timeago').timeago();
FB.XML.parse();
return this;
},
另外,请评论我的渲染功能,我应该将这些内容移动到初始化吗?
答案 0 :(得分:0)
如果它没有抛出'FB is undefined'这样的错误,如果你的脚本在'FB'加载之前执行 - 可能会发生错误,而不是你可能正在调用错误的脚本,或者在插入Like按钮占位符之前调用它DOM。
在此页面上http://www.vitalmtb.com FB like按钮是异步创建的,并使用FB.XFBML.parse(document.getElementById("sp-a"));
进行解析并且可以正常工作。