Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2010, 04:00
pepepercebe
 
Fecha de Ingreso: diciembre-2005
Mensajes: 92
Antigüedad: 19 años
Puntos: 0
Problema al parsear la respuesta XML en ie

Hola a todos, en Firefox va perfectamente pero en ie6,ie7 no funciona.
vereis, hago una peticion AJAX y recibo un xml de este estilo (os pongo la respuesta recibida en firefox con firebug)

Código:
<?xml version="1.0" encoding="utf-8"?><carreras registros='22'><carrera idCarrera='12' gp='tres' circuito='circuito tres' inicio='1264978800000' fin='1268968800000' fecha='2010-02-05'></carrera><carrera idCarrera='13' gp='4' circuito='circuito cuatro' inicio='1266188400000' fin='1266573600000' fecha='2010-02-08'</carrera></carreras>
Luego mando la respuesta con el XML a una funcion dentro de una clase y aqui esdonde al parsear el XML para sacar los datos en Firefox va sin problemas y en ie no funciona.


Código:
  
//la variable respuesta contiene la respuesta XML recibida
this.situaCarrera= function(respuesta){
 this.carrerasXML = respuesta;
 var root = respuesta.documentElement;
 var carreras = this.carrerasXML.getElementsByTagName('carreras');

// aqui en this.numCarreras es donde me da el fallo, me dice que el elemento 0 no existe o es nulo
 this.numCarreras=carreras[0].getAttribute('registros');

 //alert(this.numCarreras);
 this.carrera = this.carrerasXML.getElementsByTagName('carrera');
Si hago un alert de la variable carreras "carreras = this.carrerasXML.getElementsByTagName('carreras')" en firefox me da 22 y en explorer 0, y esto me dice que no estoy leyendo bien el XML y no se si es por la funcion "getElementsByTagName" o por cualquier otro motivo.

Alguna idea?