Ver Mensaje Individual
  #13 (permalink)  
Antiguo 09/11/2011, 16:34
joel_fe
 
Fecha de Ingreso: diciembre-2005
Mensajes: 34
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: como modificar esta funcion js para que me funcione bien...

Cita:
Iniciado por Rappa Ver Mensaje
Prueba esto:
Código Javascript:
Ver original
  1. var pos = 0;
  2. function Nombres_empreados(){
  3.      var ajax = objetoAjax();
  4.      abrirXML(ajax);
  5.      if(xml.getElementsByTagName('nombre').length>0){
  6.            nombre = xml.getElementsByTagName('nombre')[pos].firstChild.nodeValue;
  7.            document.getElementById("registro").innerHTML ='<p>'+nombre+'</p>';
  8.            pos++;
  9.            if(pos>=(xml.getElementsByTagName('nombre').length)){pos = 0}
  10.            setTimeout(Nombres_empreados,3000);
  11.        }else{
  12.            document.getElementById("registro").innerHTML ='<p>El texto que quieras</p>';
  13.            setTimeout(Nombres_empreados,3000);
  14.    }
  15. }
  16.  
  17. window.onload = Nombres_empreados;

Con la otra función asi:
Código Javascript:
Ver original
  1. function AbrirXML(ajax) {
  2.            ajax.open('get','archivo.xml');
  3.            ajax.onreadystatechange = function() {
  4.                       if(ajax.readyState == 4){
  5.                                  if(ajax.status == 200) {
  6.                                             xml=ajax.responseXML;
  7.                                  }
  8.                       }
  9.            }
  10.            ajax.send(null);
  11. }
Cita:
Iniciado por roboty Ver Mensaje
Rappa me lo mirare y te dire algo, pero asin previsto cuando el archivo xml no contenga datos me dara error diciendo que nombre=xml.getElementByTagName('nombre')[pos].firstchild.nodeValue; no esta definido, como puedo solucionar esto, saludos.
__________________
Joel_fe
Webmaster
http://www.mercadodeanuncios.com