0

ビューの 1 つに FB 送信ボタンがあります。

私は周りを見回してFB.XML.parse();、ページ上のすべてのボタンを再レンダリングするために使用するように言うSOに関する質問があります。

それをレンダー関数に入れてみましたが、まだ運がありません:

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;
},

また、レンダリング機能についてコメントしてください。この機能の一部を初期化に移動する必要がありますか?

4

1 に答える 1

0

「FB is undefined」などのエラーがスローされない場合は、「FB」がロードされる前にスクリプトが実行された場合に発生する可能性があります。間違ったスクリプトを呼び出しているか、Like ボタンのプレースホルダーが DOM に挿入される前に呼び出している可能性があります。

このページhttp://www.vitalmtb.com FB のようなボタンは非同期的に作成され、使用FB.XFBML.parse(document.getElementById("sp-a"));して解析され、機能します。

于 2012-09-03T07:05:43.260 に答える