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?