Remove XMLHttpRequest shadowing, instead decide at runtime whether to create an Activ...
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Tue, 3 Apr 2007 21:19:54 +0000 (21:19 +0000)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Tue, 3 Apr 2007 21:19:54 +0000 (21:19 +0000)
ChangeLog.txt
src/ajax/ajax.js

index f98b8bf..a317e4e 100644 (file)
@@ -2,6 +2,11 @@
 
 == 1.2 ==
 
+=== 1.1.3 ===
+* Always create an ActiveXObject when it is available instead of the XMLHttpRequest, even in IE7
+* Removed XMLHttpRequest shadowing, may break code that relies on existence of that function for browser checking
+* ...
+
 === 1.1.2 ===
 
 * Event handlers (like element.onclick) are now removed when no more functions are bound to the event.
index 9042a48..9c9a5df 100644 (file)
@@ -132,12 +132,6 @@ jQuery.fn.extend({
 
 });
 
-// If IE is used, create a wrapper for the XMLHttpRequest object
-if ( !window.XMLHttpRequest )
-       XMLHttpRequest = function(){
-               return new ActiveXObject("Microsoft.XMLHTTP");
-       };
-
 // Attach a bunch of functions for handling common AJAX events
 
 /**
@@ -624,8 +618,9 @@ jQuery.extend({
 
                var requestDone = false;
 
-               // Create the request object
-               var xml = new XMLHttpRequest();
+               // Create the request object; Microsoft failed to properly
+               // implement the XMLHttpRequest in IE7, so we use the ActiveXObject when it is available
+               var xml = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
 
                // Open the socket
                xml.open(s.type, s.url, s.async);