Por lo visto en IE8 falla al comprobar el soporte nativo XMLMHTTPRequest. De momento no hay solución oficial publicada.
Código:
xhr: window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ?
function() {
// Devuelve este objeto que es para todos los navegadores menos IE
return new window.XMLHttpRequest();
} :
function() {
try {
// Este es el objeto que debería devolver
return new window.ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {}
},
Ya hay abierto un ticket aquí: http://dev.jquery.com/ticket/6334
Un forero de jquery ha publicado un "parche", sería este:
Código:
$.ajax({
type: "POST",
xhr: (window.ActiveXObject) ?
function() {
try {
return new window.ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {}
} :
function() {
return new window.XMLHttpRequest();
},
url: ajaxurl,
data: post,
beforeSend: function(){
},
success: function(returndata){
}
});
http://forum.jquery.com/topic/jquery-ajax-ie8-problem
Yo no soy uno de esos cracks del javascript así que hasta aquí puedo ayudarte. De todas maneras si consigues arreglar el bug sería fantástico que lo compartieses. Un saludo.