Hola a tod@s;
Estoy desarrollando una aplicación con google maps y los datos los saco de un xml del tipo :
Código:
<markers>
<marker lat="41.378029" lng="2.175043" name="Blabla" address="bla" url="url">
<concierto name="bla" fecha="31-01-2008" hora="12:00" precio="10"/>
</marker>
</markers>
Para recorrerlo utilizo el siguiente proceso:
Código:
var markers=xmlDoc.documentElement.getElementsByTagName("marker");
for(var i=0; i<markers.length; i++)
{
alert(markers[i].childNodes.length);
for(j=0;j<markers[i].childNodes.length;j++)
alert(markers[i].childNodes[j].getAttribute("name"));
}
Es extraño esto en explorer (el 6) me funciona perfectamente, pero en mozilla no hay manera, me dice que "markers[i].childNodes.length" es igual a 3, cuando como se puede ver en el xml hay sólo un nodo y cuando intento acceder a los atributos me dice "markers[i].childNodes[j].getAttribute("name") is not a function".
Alguien sabe si el método childnodes funciona de manera diferente en mozilla que en explorer? Alguien me puede echar una mano? Estoy totalmente bloqueado.