All pastes #868476 Raw Edit

barklund

public javascript v1 · immutable
#868476 ·published 2008-01-22 13:48 UTC
rendered paste body
function getXMLHttpRequest() {	var self = arguments.callee;	if (!self.XMLHttpRequest) {		var tryThese = [			function () { return new XMLHttpRequest(); },			function () { return new ActiveXObject('Msxml2.XMLHTTP'); },			function () { return new ActiveXObject('Microsoft.XMLHTTP'); },			function () { return new ActiveXObject('Msxml2.XMLHTTP.4.0'); },			function () {				throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest");			}		];		for (var i = 0; i < tryThese.length; i++) {			var func = tryThese[i];			try {				self.XMLHttpRequest = func;				return func();			} catch (e) {				// pass			}		}	}	return self.XMLHttpRequest();}