Facebook Login 弹出窗口不会在 Windows 8 上的 IE10 中关闭



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

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

然而,在windows 8中,用户在登录Facebook时使用IE10进行预览(在正常和兼容模式下),弹出窗口变为白色,不会关闭。如果手动关闭并刷新原始页面,我会看到我已登录。

我已经浏览了所有其他SO问题并搜索了网络。我尝试了所有的解决方案,但都不起作用。

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

与我的代码和Facebook的例子没有太大区别。因此,我认为IE10或Facebook API在使用IE10时存在问题。

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

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

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

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

最新更新