- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
(function (send) {
XMLHttpRequest.prototype.send = function () {
this.addEventListener('readystatechange', function() {
console.log('readyState changed');
}, false);
send.apply(this, arguments);
};
})(XMLHttpRequest.prototype.send);
这可行,但它似乎影响了其他框架(如 jQuery)。当我使用上面的代码时,我的 jQuery ajax 调用没有完成 (IE7 + IE8)。
有没有办法给事件一个新的别名,这样它就不会引起任何冲突(我只是假设这就是问题所在)?
而且我不能使用 this.onreadystatechange
,因为 jQuery 正在覆盖它(参见 Fiddle)。
我一绑定(bind)事件监听器,代码似乎就无提示地失败了,所以我无法使用控制台进行调试。
Compare in ie8 vs ie9 mode and notice that the console is empty in ie8
我需要这个的原因是我想要一个用于另一个框架 (GWT) 的全局 ajax 处理程序。我现在使用 jQuery 只是为了测试它。
编辑:看起来只有 ie9 支持 addEventListener
。然而,attachEvent
在ie7-8中似乎并不存在于XHR对象上。
最佳答案
我们遇到过类似的问题,jquery 在 IE8 上失败。我假设您正在发出跨域请求。 Jquery 通过 XMLHttpRequest 执行 ajax,但 IE8 已将 XMLHttpRequest 对象替换为 XDomainRequest,jquery 人员不支持它。因此对于 IE8,您必须修改代码以将 XDomainRequest 与 jquery 一起使用。
查看链接
关于javascript - IE7+8 的 AJAX readystatechange 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15849017/
尝试处理 window.onreadystatechange 时,我注意到此事件在页面加载期间触发了两次。但我无法弄清楚每次事件后到底发生了什么变化。如果不是针对window,而是针对document
readystatechange 是 XMLHttpRequest 对象的标准事件,因此应该能够让函数使用 监听事件 r.onreadystatechange = function() { ... }
在我的代码中,我会等到页面完全加载后再删除加载微调器。本例中的“完全加载”包括 css、图像等,因此 DOMContentLoaded 发生得太早了。 我发现 load 事件和 readystatec
我正在发出一个 javascript AJAX 请求,如果我使用的是经典的 callback,我可以在 onreadystatechange 函数上调用回调,它会返回所有readyState 值。 我
(function (send) { XMLHttpRequest.prototype.send = function () { this.addEventListener
我正在重新观看 WWDC12 中关于 HTML5 高级效果的视频,并注意到他们在演示中使用了 req.addEventListener("load",callback,true) 而不是通常的 onr
更新后Google Chrome v57.0.2987 ,我们的网站在打开时出现错误 Collorbox : Synchronous XMLHttpRequest on the main thread
我是一名优秀的程序员,十分优秀!