jsf - 如何让 onclick 在 div 标签之间工作?

标签 jsf xhtml onclick primefaces facebook-like

我想在 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/

相关文章:

java - 更改面孔映射后缺少资源

java - 如何重新使用此表

xml - 显式声明默认 xhtml 命名空间的优点

html - 如何将页脚向右移动一些?

java - ICEFaces 的异常(exception)情况

validation - 仅在指定输入值时才调用验证器

java - 当链接不为空时渲染链接

Android 应用按钮 onClick 建议

jquery - 单击时打开和关闭 CSS 滤镜亮度

Javascript 秒表不是从零开始的