From: Colin Snover <github.com@zetafleet.com>
Date: Wed, 6 Oct 2010 08:03:28 +0000 (-0500)
Subject: Fix bug #7018.
X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=d2e64979bf641181443a8e6456f6292973a7fa9a;p=jquery.git

Fix bug #7018.
---

diff --git a/src/ajax.js b/src/ajax.js
index e615480..08dc443 100644
--- a/src/ajax.js
+++ b/src/ajax.js
@@ -458,12 +458,14 @@ jQuery.extend({
 			}
 		};
 
-		// Override the abort handler, if we can (IE doesn't allow it, but that's OK)
+		// Override the abort handler, if we can (IE 6 doesn't allow it, but that's OK)
 		// Opera doesn't fire onreadystatechange at all on abort
 		try {
 			var oldAbort = xhr.abort;
 			xhr.abort = function() {
-				if ( xhr ) {
+				// xhr.abort in IE7 is not a native JS function
+				// and does not have a call property
+				if ( xhr && oldAbort.call ) {
 					oldAbort.call( xhr );
 				}