0

我正在尝试使用以下代码弹出一个 apprequests 对话框:

$("#fbInviteButton").click(function(){
  FB.ui({
    method: "apprequests",
    message: "Test"
  };
});

单击按钮时,加载程序会弹出一个框,然后就坐在那里。在 Chrome 的开发者控制台中,我可以看到 ajax 请求完成并且内容返回。

当我查看 HTML 源代码时,我看到另一个对话框(类:“fb_dialog fb_dialog_advanced”),其中包含填充的内容,并且当我切换该窗口的 CSS 时:

top: -10000px

包含内容的对话框进入视野。

所以由于某种原因,当内容被加载时,它不会弹出到位并替换加载器。知道什么会导致这种情况吗?

该应用程序是使用 Asset Pipeline 的 Ruby on Rails。

4

1 回答 1

0

我相信 Facebook 的 JavaScript SDK 中的一个错误会导致这个问题。我目前正在使用从这里获取的旧版 SDK作为解决方法。

于 2012-04-14T19:29:17.567 回答