Así fue como lo hice y funcionó bien en todos los navegadores:
Código Javascript
:
Ver originalxhr.onreadystatechange = function(){
var salida = document.getElementById("salida"), //El DIV
gifCarga = document.getElementById("gifCarga"); //El GIF
if (xhr.readyState < 4)
salida.innerHTML = gifCarga;
else
setTimeout(function(){
var respuesta = xhr.status == 200 ? xhr.responseText : xhr.status == 400 ? "La dirección brindada no existe" : "Error: " + xhr.status;
salida.innerHTML = respuesta;
}, 2000);
};
Adecualo a tu código, saludos.