De lo que te puedo decir es que primero usa la siguiente función para determinar que navegador usa:
Código HTML:
function conectar() {
if(navigator.appName == 'Microsoft Internet Explorer') {
http = new ActiveXObject('Microsoft.XMLHTTP');
} else if(navigator.appName == 'Netscape') {
http = new XMLHttpRequest();
} else {
alert('Lo siento, su navegador no soporta XMLHttpRequest');
}
return http;
}
Validar no creo pero si el navegador te muestra un error de que no existe el objeto XMLHttpRequest es porque el navegador no soporta esta acción y lo mejor es actualizarlo.