
04/01/2012, 10:37
|
 | | | Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 15 años, 2 meses Puntos: 45 | |
Respuesta: No carga el XML Buenas,
pudiera ser que el servidor no esté identificando el fichero como xml y por eso si que funcione responseText pero no responseXML. Comprueba el Content-Type con el método getResponseHeader().
Si ni siquiera llega a salir el alert pudiera ser que el navegador se haya quedado bloqueado y esto podría ser culpa del modo síncrono, ya que no sólo puede afectar el tamaño del fichero, pueden ocurrir cosas imprevistas como un fallo en la conexión al hacer la petición u otras como errores de código, que dejarían el navegador totalmente bloqueado. En general es recomendable usar el modo asíncrono. Si usas el método get incluye null como argumento del metodo send() para que no de problemas en algunos navegadores.
Intenta hacer distintas pruebas para ir acotando el problema y como te han dicho mira los errores de la consola, también es muy útil usar las excepciones. Otra cosa que puedes comprobar es que el fichero xml esté bien formado y que incluya su caracter de fin de fichero como tienen que tener todos los ficheros de texto, esto puede dar muchos problemas raros y es muy común y dificil de detectar.
No me había dado cuenta que lo quieres para un menú, que es lo peor para lo que se puede usar en cuanto a accesibilidad. El mal uso de ajax y javascript puede dejar una página inaccesible. |