javascript - IE FB.login 回调未运行且 XD 代理窗口保持打开状态

标签 javascript facebook

我无法在 IE 中正常登录 Facebook。问题是间歇性的。通常,当它调用 FB.login 时,会出现弹出窗口,但停留在空白页面(XD 代理)上,并且从不运行回调。有时,回调会运行,但窗口不会关闭 - 我想这可能是我在重新启动计算机后第一次尝试(关闭和打开浏览器没有相同的效果)。

您可以在 www.runescape.com/ 上看到此问题,但在 www.waroflegends.com/ 上使用相同的代码,登录似乎工作正常。

我搜索并发现了很多有关 XD 代理主题的讨论,但似乎没有一个解决方案适合我。我尝试添加自定义 channel url 并确保 fb div 是正文的第一个子级,但没有效果。

最佳答案

我在 IE9 中也遇到了同样的问题,它似乎是由于升级到 Flash Player 10 引起的。自从找到 open bug at Facebook 后,我对尝试修复它失去了希望。覆盖它。但是Henson已发布an answer这为我解决了。在我的网站管理员的 JavaScript 中,我删除了这些行

    FB.UIServer.setLoadedNode = function (a, b) {
     //HACK: http://bugs.developers.facebook.net/show_bug.cgi?id=20168
     FB.UIServer._loadedNodes[a.id] = b;
    };

现在可以了。 (注意:我还没有检查 IE8 问题是否是为了克服返回问题。)如果不是,请查看 FB.login dialog does not close on Google Chrome 中建议的一些答案。

关于javascript - IE FB.login 回调未运行且 XD 代理窗口保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190986/

相关文章:

javascript - 使用JavaScript在html中动态添加文本框(出现语法错误)

javascript - 每次点击 jquery 更改值

android - Facebook 和 "image card space"

javascript - 在 FB.init 之后立即调用时,FB.api 不起作用

Facebook Messenger Bot : Size of Video Attachment? 它有多大?

javascript - 用于检测超链接的正则表达式

javascript - 如果值等于或在 jquery 中选择,则附加选择选项

ios - 从 Facebook 请求用户信息和好友信息

javascript - 如何在 Accordion 上创建打开和关闭状态?

c# - 无需身份验证即可解码签名请求