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彈出框消失。