从 IE11 到谷歌的 GET 不起作用

Posted

技术标签:

【中文标题】从 IE11 到谷歌的 GET 不起作用【英文标题】:GET from IE11 to google doesn't work 【发布时间】:2015-10-06 03:42:32 【问题描述】:

我正在为 IE11 开发一个扩展,作为其中的一部分,我使用 xhr (GET) 访问 Google 的设置页面。 代码在后台页面运行。

这些是我要传递的细节 -

var details = 
            url: "https://security.google.com/settings/security/permissions?pli=1&hl=en&rt=j", 
            method: 'GET',
            async: true,
            contentType: 'text'
        

这是电话 -

kango.xhr.send(details, function(data)  
// Yada yada yada
);

它在 Firefox、Chrome、Safari、Chromium 上运行良好,直到今天它甚至在 IE11 上运行。

我得到的回应是

"response":"","status":"0","abort":

缓存不是问题。

有什么想法吗? 谢谢。

【问题讨论】:

适用于所有主流浏览器,但不适用于 IE?这太荒谬了...尝试将您的有效负载设置为空字符串。这是一个很长的镜头,但值得一试:) 【参考方案1】:

这背后可能有一个安全更新:

如果在 Internet Explorer 中启用 SPDY/3 协议时通过某些代理服务器建立 Internet 连接,则会出现此问题。

要解决此问题,请安装最新的 Internet Explorer 累积安全更新。为此,请转到 Microsoft 更新。

注意此更新最初包含在安全更新 2925418 中。

参考文献

An update is available that disables Enhanced Protected Mode by default in Internet Explorer 11 Sites that support SPDY do not load first time when IE is configured to use a proxy server and SPDY is enabled "This page can't be displayed" error when you browse a Google webpage in Internet Explorer 11 Internet Explorer 11 - New Technical Features A Developer's Survival Guide to IE Protected Mode

【讨论】:

如果我错了请纠正我,但是通过禁用 IE11 上的 SPDY/3,它应该可以防止问题吗?因为我做到了,但并没有解决问题。 其他浏览器中是否有IE11中缺少的会话cookie?使用每个浏览器中的开发者工具查找网络请求的差异,并检查 IE11 的 epm 设置。

以上是关于从 IE11 到谷歌的 GET 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

拖放到文件输入在 IE11 中不起作用

hide() 和 on() 在 Internet Explorer (IE) 上不起作用

春季启动图像上传到谷歌云存储桶不起作用

使用 CORS 标头时,$.get 在 IE 中不起作用

IE 11 - 屏幕字体、带有媒体类型的打印字体不起作用

html 范围滑块 - oninput 在 IE 11 中不起作用