Tag Archives: javascript

JavaScript: Creating an XMLHttpRequest object.

This function returns an XMLHttpRequest() object after evaluating the browser’s capabilities. I’m sure there is a way to clean this up a bit as well, but it seems to work thus far. Suggestions are welcome.

    function createRequest() {
        try {
            var r = new XMLHttpRequest();
        } catch (trymicrosoft) {
            try {
                 r = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (othermicrosoft) {
                try {
                    r = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (failed) {
                    r = false;
                }
            }
        }
        return r;
    }

JavaScript: Cookie functions.

Tuck this in your belt. Not the most elegant group of functions, but we’ll work on that as we go.

    function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires.toGMTString() : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
        document.cookie = curCookie;
    }
   
    function getCookie(name) {
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) { 
            return null; 
        } else {
            begin += 2;
            var end = document.cookie.indexOf(";", begin);
            if (end == -1) { end = dc.length; }
            return unescape(dc.substring(begin + prefix.length, end));
        }
    }
   
    function deleteCookie(name, path, domain) {
       if (getCookie(name)) {
       document.cookie = name + "=" +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
      }
    }