我想在 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会自动增加该数字但保留它自己,所以我需要获取计数并保存当有人点击“喜欢”按钮时,它会被添加到我的数据库中)。有出路吗?
提前致谢
最佳答案
您的 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`
});
关于jsf - 如何让 onclick 在 div 标签之间工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737521/