我想在 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会自动增加该数字,但保留给自己,所以我需要计算并保存当有人点击按钮时,它到我的数据库)。有出路吗?
提前致谢
答案 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`
});