Internet Explorer 9- X Domain Request仅在兼容模式下工作
Internet Explorer 9- X Domain Request only works in compatability mode
我们发现对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 () { };
Perry Mitchell的这篇有用的博客文章发现了这个问题。有趣的是,除了在兼容模式下,它每次都会中止-可能超时是由于我在虚拟机中运行IE9而受到影响。
相关文章:
- 数据属性仅在切换设备模式下工作
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 更改不在引导模式窗口中工作的月份和年份
- 推特Boostrap模式窗口-可拖动不工作
- 如何使引导模式正常工作
- 与未在发布模式下工作的子目录和区域绑定
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- 为什么我的UI应用程序嵌套在引导模式中时无法工作
- 代码在调试模式下工作
- 选中的单选按钮在jQuery模式对话框中不能正常工作
- bootstrap日期选择器轨道无法通过带有bootstrap模式的simple_form工作
- 我的滑块无法在自动模式下工作
- 事件发射器模式如何在Node,sockets.io中工作
- js不能在bs3ajax模式中工作
- 如何使Asp.net网站同时在IE 11(非可比模式)和IE 8中工作
- 无法使简单的引导模式工作
- 引导模式工作在内部页面,但不工作在主页
- 如何使response.js的标记模式工作
- 我如何使这个对象模式工作
- 文件上传不能从引导模式工作