Yo tambien tuve este horrible problema de incompatibilidad y fue causado por la forma de crear el objeto
XMLHttpRequest, ya que
new XMLHttpRequest si es creado con IE8 de modo que no lanza una exepcion, así que para saber que navegador esta usando el usuario yo uso el objeto navigator.
Código Javascript
:
Ver originalfunction loadXMLDoc()
{
var xhr;
if (navigator.appName != "Microsoft Internet Explorer")
{
//Mozilla, Safari, etc
alert("mozilla");
xhr = new XMLHttpRequest();
//xhr = new ActiveXObject("Msxml2.XMLHTTP")
}
else{
alert("Own dearing IE");
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
Por cierto, para xhr.status debe ser igual a 0 no a 200. Por se esta trabajando con archivos y no con http.
Saludos.