如何在div标签之间进行onclick工作?

时间:2012-05-24 12:29:16

标签: jsf xhtml onclick primefaces facebook-like

我想在 div 标记之间的 onclick 中调用bean函数,但据我所知,在这种情况下不能简单地调用nonscript函数。实际上我把 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会自动增加该数字,但保留给自己,所以我需要计算并保存当有人点击按钮时,它到我的数据库)。有出路吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

您的onclick方法永远不会被解雇,因为Facebook Like按钮实际上将被加载到放置在该元素中的iframe中,并且事件不会传播到您的文档......这样你永远不会知道用户喜欢或不喜欢什么。

然而,您可以收听(Facebook JS-SDK)的edge.create / 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`
});