IE6是否支持XMLHttpRequest.abort()?

时间:2008-12-04 10:29:43

标签: ajax internet-explorer xmlhttprequest

我是否正确理解XMLHttpRequest对象的abort()方法仅从MSIE 7开始可用?如果是这样,我在MSIE 6中超时时中止XMLHttpRequest对象有什么等效选项?

使用JS框架来解决问题并不是一种选择,因为我害怕:(。我正处于一个接近生产期限的遗留系统。

3 个答案:

答案 0 :(得分:4)

在IE6上,您手动实例化MSXML HTTPRequest,所以这一切都归结为您最终使用的版本。

abort是implemented in MSXML 3.0 and later。换句话说,如果您可以实例化此版本或更高版本(而不是2.0或2.6),则可以使用abort。

据我所知,IE6应该在没有指定任何其他内容时使用MSXML 3.0(http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx似乎证实了这一点),所以它 开箱即用 - 但是我现在无法测试,因为我无法访问IE6机器。

答案 1 :(得分:0)

我希望用jQuery这样的框架来用javascript做http请求。它们很好地抽象了浏览器的差异。

答案 2 :(得分:0)

请记住IE实际上并不支持XMLHttpRequest,而是Microsoft.XMLHTTP和各种相关的风格,答案是abort可用,具体取决于我认为的实例化对象。

This文章和this文章可能会帮助您解决问题。