2

divタグの間のonclickでBean 関数を呼び出したいのですが、私が知る限り、この状況では単純にスクリプト以外の関数を呼び出すことはできません。実際には、Facebookのようなボタンを次のように配置しています。

<div class="fb-like" data-href="#{someBean.getSomeUrl()}" data-send="false" 
    data-layout="button_count" data-width="100" data-show-faces="false"
            onclick="#{someBean.saveLikeCount()}">
</div>

いいね数を更新してデータベースに保存するには、この種のonclick操作が必要です (Facebook は自動的にその数を増やしますが、それ自体を保持するため、誰かがそのいいねボタンをクリックしたときに、カウントを取得してデータベースに保存する必要があります)。 )。抜け道はありますか?

前もって感謝します

4

1 に答える 1

2

onclickFacebook Like Buttonが実際にその要素にロードされ、イベントがドキュメントに伝播されないため、メソッドが起動されることはありませiframeん...このようにして、ユーザーが好きか嫌いかを知ることはできません。

edge.createただし、(Facebook JS-SDKの) /イベントを聞いて、edge.remove誰かが好き/嫌いなときはいつでも知ることができます

FB.Event.subscribe('edge.create', function(url) {
  // Like was created for `url`
});

FB.Event.subscribe('edge.remove', function(url) {
  // Like was removed for `url`
});
于 2012-05-24T12:39:51.920 に答える