Snippets

Create an account or login to be able to add, comment and rate snippets.

Navigation

initiate new XMLHttpRequest object - browser crossing

function getxmlhttp() {
    //Create a boolean variable to check for a valid IE instance.
    var xmlhttp = false;
 
    //Check if we are using IE.
    try {
        //If the javascript version is greater than 5.
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        //If not, then use the older active x object.
        try {
            //If we are using IE.
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            //Else we must be using a non-IE browser.
            xmlhttp = false;
        }
    }
 
    //If we are using a non-IE browser, create a JavaScript instance of the object.
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
 
    return xmlhttp;
}
[/code/
by Ken Vu on 2006-12-16, tagged ajax  javascript  new  object  xmlhttprequest 

Comments on this snippet

gravatar icon
#1 Don Hosek on 2006-12-16 at 02:41

It would be nice if when you post a code snippet, you explain what the problem is that you're trying to solve. The fact that you've provided JS code should be made clear as well.

gravatar icon
#2 Stephen Riesenberg on 2006-12-16 at 05:07

Agreed. The code looks very nice, but some annotation would help.

You need to create an account or log in to post a comment or rate this snippet.