骨干视图内的FB发送按钮无法加载

时间:2012-09-01 16:18:14

标签: backbone.js

我的一个观点中有一个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;
},

另外,请评论我的渲染功能,我应该将这些内容移动到初始化吗?

1 个答案:

答案 0 :(得分:0)

如果它没有抛出'FB is undefined'这样的错误,如果你的脚本在'FB'加载之前执行 - 可能会发生错误,而不是你可能正在调用错误的脚本,或者在插入Like按钮占位符之前调用它DOM。

在此页面上http://www.vitalmtb.com FB like按钮是异步创建的,并使用FB.XFBML.parse(document.getElementById("sp-a"));进行解析并且可以正常工作。