0

我正在处理的网站使用 Facebook Javascript SDK,如此处所述https://developers.facebook.com/docs/reference/javascript/,以允许用户登录。该站点是一个 ASP.NET MVC 站点。

它适用于最新版本的 Chrome、Firefox、Safari 和 IE9。

但是,在使用 IE10 的 Windows 8 消费者预览版中(在正常和兼容模式下)登录 Facebook 时,弹出窗口会变白并且不会关闭。如果手动关闭并刷新原始页面,我会看到我已登录。

我查看了所有其他 SO 问题并搜索了网络。我已经尝试了所有解决方案,但没有一个有效。

我正确使用了 channelUrl,它可以在其他浏览器中使用。我还在这里尝试了 IE10 错误修复http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

与我的代码和 Facebook 示例确实没有太大区别。所以我认为在使用 IE10 时,IE10 或 Facebook API 存在问题。

有没有人遇到过类似的问题并找到了解决方案?

4

1 回答 1

1

问题出在 HTML 中。http-equiv 的元标记设置为

<meta http-equiv="X-UA-Compatible" value="IE=8">

这会导致 IE10 以 IE8 模式显示网页。将其更改为 9,并且 Facebook 弹出框消失。

于 2012-07-20T09:11:14.787 回答