无论如何要找出Facebook评论何时完成加载在页面上?

Rey*_*Rey 1 javascript jquery facebook

我正在使用jQuery来平衡页面上的某些列高度.问题是,我在页面上加载了Facebook注释,并且在我的代码完成均衡列高度时加载它们.所以我想知道是否还有回复Facebook评论的回调(或者如果有更优雅的方式这样做,我都是耳朵).

joe*_*oer 6

我自己也遇到过这个问题.以下是我设法解决问题的方法.请记住equalizeColumns,我的自定义功能,您的可能会被命名为其他功能.

<script>
$(window).load(function(){
  FB.Event.subscribe("xfbml.render", function(response){equalizeColumns()});
  FB.Event.subscribe("comment.create", function(response){equalizeColumns()});
  FB.Event.subscribe("comment.remove", function(response){equalizeColumns()});
  FB.Event.subscribe("edge.create", function(response){equalizeColumns()});
  FB.Event.subscribe("edge.remove", function(response){equalizeColumns()});
});</script>
Run Code Online (Sandbox Code Playgroud)

正如您在上面的示例中所看到的,绑定到FB.Event.subscribe应该可以满足您的需求.特别是,xfbml.render钩子本质上是onload事件.不幸的是,我只是在其他钩子上取得了一些小小的成功(如果有人发表评论,删除评论,"喜欢"帖子或"Unlikes"帖子分别你需要).

如果您setTimeout对equalizeColumns调用添加调用,则可能会获得更多成功.