Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/04/2010, 19:26
alca87
 
Fecha de Ingreso: febrero-2008
Mensajes: 43
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Error con jquery en IE8

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.