El gráfico se representa en Chrome, pero no en FF e IE

Hola,

Estoy desarrollando una pequeña aplicación web basada en una gran cantidad de código PHP y JS y, por casualidad, abrí el index.php actual en Firefox en lugar de Chrome (mi principal navegador dev).

Me sorprendió bastante ver que uno de mis componentes principales, un gráfico (hecho con amCharts), no se procesó en absoluto. Curiosamente, se muestra la marca de agua de amCharts …

Ahora pensé que era solo un hickup y abrí el IE para tener otro navegador para comparar, sin embargo, el mismo problema allí.

Volví a Chrome y todo sigue estando bien allí. Esto realmente me confundió y me hizo pensar que es un problema de código, por ejemplo, un paréntesis no cerrado en alguna parte. Copié mi código en varios validadores de PHP / JS / HTML y ninguno tuvo hits.

Además descargué el complemento Firebug para Firefox con la esperanza de encontrar algún tipo de error, pero no hay ninguno.

Lo que también traté de insertar algunos pasajes de “console.log” en mi código para ver si la ejecución del código se detiene en algún momento, sin suerte tampoco. Todos los mensajes de registro se muestran con sus valores correctos.

En este momento estoy un poco en mi ingenio final …

¿Alguien tiene una idea / tuve un problema similar y sabe cómo resolver esto o qué causa esto o cómo podría descubrir qué causa esto?

Cualquier ayuda que pueda proporcionar sería muy apreciada.

mis mejores deseos, daZza

EDITAR:

Puse a punto los comandos de console.log y básicamente retrocedí cada paso. Ahora he encontrado el problema, pero no sé cuál es el origen. Básicamente, toda mi visión de la lógica en la progtwigción se está rompiendo ahora … Una y la misma orden devuelve un resultado diferente en otro navegador, ¡¿qué demonios ?!

Aquí hay algunos fragmentos de código del área del problema:

xmlData = xmlHttp.responseXML; var x=xmlData.getElementsByTagName("row"); xmlRowCount = x.length; console.log("Rowcount: " + xmlRowCount); for (i=0;i<xmlRowCount;i++) { do something with every row in the source xml file } 

Ahora el problema es que en Chrome el recuento de filas se devuelve correctamente como 417. FF devuelve 0 (supongo que IE también).

¿Cómo puede ser eso posible? ¿Cómo puede un comando predefinido devolver valores diferentes? Simplemente no entiendo…

Edit2: Para completar la prueba del navegador, también descargué y probé Opera. Funciona bien allí, lo que hace que todo esto sea aún más extraño. ¿Cuál es la diferencia entre IE / FF vs. Chrome / Opera?

PD: Aquí hay dos capturas de pantalla (Chrome y FF) para visualizar el problema:

CromoFirefox

¿Puedes tratar de usar el siguiente código

 var x=xmlData.body.all.tags("row"); 

o

 var x=xmlData.all.tags("row"); 

Espero eso ayude.