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