0

我正在使用的网站使用Facebook Javascript SDK,如此处所述https://developers.facebook.com/docs/reference/javascript/,以允许用户登录。该网站是一个ASP.NET MVC网站。Facebook登录弹出窗口不会在Windows 8的IE10中关闭

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

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

我查看了所有其他SO问题并搜索了网页。我尝试了所有的解决方案,但都没有工作。

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

真的和我的代码和Facebook的例子没有什么不同。所以我认为IE10或Facebook API在使用IE10时有问题。

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

回答

1

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

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

这会导致IE10以IE8模式显示网页。将其更改为9,因为它意味着和Facebook弹出框消失。