![使用 google 登录 stackexchange 网站在 ie10 上不起作用](https://linux22.com/image/1339889/%E4%BD%BF%E7%94%A8%20google%20%E7%99%BB%E5%BD%95%20stackexchange%20%E7%BD%91%E7%AB%99%E5%9C%A8%20ie10%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
登录时,stackexchange 网站提供 SE、Google、Facebook 和 Yahoo 登录,使用 4 个按钮。但是,在我的桌面上,当我将鼠标悬停在这些按钮上时,它们不会显示黄色边框,也不会对点击做出反应。这只发生在我的台式机上,并且只发生在 IE 10 上(我有三台不同的机器运行 Windows 8,只有一台表现出这种行为)。由于无法重新安装 IE,我不知道该怎么办。重置 IE 不起作用。这可能是 cookie 问题吗?我尝试删除所有历史记录,但这并不能解决问题。
答案1
我在台式机和 Microsoft Surface 设备上运行 Windows 8。我还使用 Google 登录 Stack Exchange。我可以告诉你,它在这两种设备上都适用。我尝试过桌面 IE 和“metro”IE,它们都可以正常工作。
可能是你的 IE 设置有问题?在桌面版 IE 上按 F12 - 你应该会看到一个弹出窗口,窗口顶部应该有一些模式指示器。请注意,模式是站点特定的,因此你可能希望在 Stack Exchange 上执行此操作。无论如何,指示器应该显示 IE 10,标准模式。如果不是,那可能是你的问题。你可以通过单击指示器来更改模式。
答案2
我已经从上面的评论中找出了错误,看来这一行
try{window.localStorage.setItem...
无法访问会话存储,因为我没有以管理员权限运行 IE。一旦我这样做了,登录按钮就可以正常工作。虽然这并没有真正说明为什么 IE 在没有管理员权限的情况下会这样,但它解决了我的 StackExchange 登录和 Google+ 通知问题(我也遇到了这个问题)。
编辑:这是 Metro 应用默认启用的增强保护模式设置。此设置启用 XSS 过滤器,用于验证您要登录的站点的可信度。