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

时间:2012-07-17 19:57:03

标签: asp.net facebook facebook-graph-api internet-explorer-10

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

适用于最新版本的Chrome,Firefox,Safari以及IE9。

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

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

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

与我的代码和Facebook示例确实没什么不同。所以我认为在使用IE10时IE10或Facebook API存在问题。

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

1 个答案:

答案 0 :(得分:1)

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

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

这会导致IE10以IE8模式显示网页。将其更改为9,因为它本来就是这样,并且Facebook弹出框消失了。