Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2011, 04:57
azaz
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 14 años
Puntos: 10
porque no me funciona bien esta funcion js

Hola, he estado mirando por el foro y por google para montar esta codigo pero no consigo hacerlo funcionar bien, trata de mostrar en pantalla los nombres que tengo guardado en un archivo xml, estos nombes me los tendria que mostrar uno a uno hasta acabar con todos los nombres y volver a empezar.

Muestro codigo por si alguien me quiere corregir, saludos.

Código Javascript:
Ver original
  1. function MostrarNombres(){
  2.     if (Ajax.readyState == 4) {
  3.         if(Ajax.status == 200) {
  4.      var xml  = Ajax.responseXML;
  5.      for (i = 0; i < xml.getElementsByTagName('nombre').length; i++){
  6.         var nombres= xml.getElementsByTagName('nombre')[i].firstChild.nodeValue;
  7.      
  8. document.getElementById("nombres").innerHTML ='<p>'+nombres+'</p>';
  9.                  
  10.                   if(i>=(nombres_img.length)){i = 0}
  11.             }
  12.         }
  13.     }
  14. }
  15.  
  16.         window.onload = MostrarRegistos;
  17.         setInterval(MostrarRegistos,4000)
  18.        
  19. var  Ajax = objetoAjax();
  20. Ajax.open('get', 'archivo.xml');
  21. Ajax.onreadystatechange = MostrarNombres;
  22. Ajax.send('');
  23.  
  24. function objetoAjax()   {
  25.         if (window.XMLHttpRequest)
  26.             _ajax = new XMLHttpRequest();
  27.         else
  28.             if (window.ActiveXObject)
  29.                 _ajax = new ActiveXObject("Microsoft.XMLHTTP");
  30.             else
  31.                 _ajax = false;
  32.         return _ajax;
  33.     }

el xml es algo asin:

Código XML:
Ver original
  1. <datos><nombre>.jose</nombre><nombre>ana</nombre><nombre>pedro</nombre><nombre>sogia</nombre></datos>


Código HTML:
Ver original
  1. <div id="registro"></div>
  2. </body>

Última edición por azaz; 26/09/2011 a las 05:25