gpt4 book ai didi

javascript - Internet Explorer 9-X 域请求仅在兼容模式下工作

转载 作者:行者123 更新时间:2023-11-28 00:00:59 26 4
gpt4 key购买 nike

我们发现对 JSON 资源的 ajax 调用在 IE9 中不起作用,并且我们必须使用 X Domain Request API。但我的调用只是不调用“onload”函数,除非浏览器设置为兼容模式 - 这不是一个选项。

var xdr = new XDomainRequest(); // Use Microsoft XDR
xdr.open('get', uri);
xdr.onload = function () {
//debugger;
var JSON = $.parseJSON(xdr.responseText);

if (JSON == null || typeof (JSON) == 'undefined') {
JSON = $.parseJSON(data.firstChild.textContent);
}

ieCallback(JSON);
};

xdr.onerror = function () {

_result = false;
};

xdr.send();

最佳答案

问题是由 IE9 中的一个明显错误引起的,该错误导致 XDR 调用中止。解决方案是用空函数覆盖默认的 xdr.onprogress 方法:

xdr.onprogress = function () { };

This helpful blog post佩里·米切尔发现了问题。有趣的是,除了在兼容模式下之外,它每次都会中止 - 也许超时是由于我在虚拟机中运行 IE9 造成的。

关于javascript - Internet Explorer 9-X 域请求仅在兼容模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31807996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com