Tag: 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";
          }
        }