]> source.dussan.org Git - jquery.git/commitdiff
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 f98b8bf77672d57577cb494a109e36a674b8ec13..a317e4edd50f2665c36501edc8e1f1eb1828d95d 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 9042a48d5df88952e50fc81ef3f23d3863cb881c..9c9a5df3646d7f53e8d8430dc522d39144ae91c1 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);