IE6 support XMLHttpRequest

1 message Options
Embed this post
Permalink
JP_Staff

IE6 support XMLHttpRequest

Reply Threaded More More options
Print post
Permalink
To All,

Current Environment
IE6-8, .Net, IIS7, Mapguide2010, WS2008, OpenLayers 2.8

I currently downloaded the latest version from http://svn.osgeo.org/fusion/trunk and ran into a slight issue
with XMLHttpRequest being null in IE6. After further investigation I ended up adding some code at the top of my Fusion.js file to include all previous versions of IE

if (typeof XMLHttpRequest == "undefined")
    XMLHttpRequest = function() {
        try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch (e) { }
        try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch (e) { }
        try { return new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { }
        try { return new ActiveXObject("Microsoft.XMLHTTP") } catch (e) { }
        throw new Error("This browser does not support XMLHttpRequest.")
    };
This seems to work perfectly, the XMLHttpRequest error has not presented itself again. Although, I have run into the authentication popup when the XMLHttpRequest object gets initialized for accessing the mapagent url.(current version fusion.js around lines 1210)
var xhr = new XMLHttpRequest();
            var mapAgentUrl = getAgentUrl();
            xhr.open("GET", mapAgentUrl + "?OPERATION=GETRESOURCECONTENT&VERSION=1.0.0&LOCALE=en&CLIENTAGENT=MapGuide+Developer&RESOURCEID=" + appDefUrl + "&FORMAT=text%2Fxml", false);
            xhr.send(null);
I went ahead and passed in my authentication credential and this has seemed to work.
var xhr = new XMLHttpRequest();
            var mapAgentUrl = getAgentUrl();
            xhr.open("GET", mapAgentUrl + "?OPERATION=GETRESOURCECONTENT&VERSION=1.0.0&LOCALE=en&CLIENTAGENT=MapGuide+Developer&RESOURCEID=" + appDefUrl + "&FORMAT=text%2Fxml", false,adminUID,adminPWD);
            xhr.send(null);
           
Is there a cleaner way around this, or should I stick with this work around for the time bieng.

Thanks,
Jean-Paul