existen diversas variantes para poder obtener el XMLHttpRequest en diferentes Navegadores, y son fáciles de conseguir buscándolas en tutoriales, yo por ejemplo uso ésta y hasta ahora no me he topado con navegador en donde falle:
    
Código Javascript
:
Ver original- function getajax(){ 
-         try { 
-             xmlhttpobj = new ActiveXObject("Msxml2.XMLHTTP"); 
-         } catch (ex) { 
-             try { 
-                 xmlhttpobj= new ActiveXObject("Microsoft.XMLHTTP"); 
-             } catch (ex2) { 
-                 xmlhttpobj= false; 
-             } 
-         } 
-         if (!xmlhttpobj && typeof XMLHttpRequest!='undefined') { 
-             xmlhttpobj = new XMLHttpRequest(); 
-         } 
-         return xmlhttpobj; 
-     }