Revision: 8403
Author: [email protected]
Date: Wed Jul 21 09:54:40 2010
Log: Fixes Issue 3608.  XMLHttpRequest now does "new $wnd.XMLHttpRequest"
rather than a bare "new XMLHttpRequest".

http://code.google.com/p/google-web-toolkit/source/detail?r=8403

Modified:
 /trunk/user/src/com/google/gwt/xhr/client/XMLHttpRequest.java

=======================================
--- /trunk/user/src/com/google/gwt/xhr/client/XMLHttpRequest.java Fri Mar 5 05:48:18 2010 +++ /trunk/user/src/com/google/gwt/xhr/client/XMLHttpRequest.java Wed Jul 21 09:54:40 2010
@@ -81,13 +81,16 @@
    * @return the created object
    */
   public static native XMLHttpRequest create() /*-{
+    // Don't check window.XMLHttpRequest, because it can
+    // cause cross-site problems on IE8 if window's URL
+    // is javascript:'' .
     if ($wnd.XMLHttpRequest) {
-      return new XMLHttpRequest();
+      return new $wnd.XMLHttpRequest();
     } else {
       try {
-        return new ActiveXObject('MSXML2.XMLHTTP.3.0');
+        return new $wnd.ActiveXObject('MSXML2.XMLHTTP.3.0');
       } catch (e) {
-        return new ActiveXObject("Microsoft.XMLHTTP");
+        return new $wnd.ActiveXObject("Microsoft.XMLHTTP");
       }
     }
   }-*/;

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to