Foros del Web » Programando para Internet » Javascript »

Código Javascript, intervalo de tiempo

Estas en el tema de Código Javascript, intervalo de tiempo en el foro de Javascript en Foros del Web. Hola, quisiera saber como puedo asignar a un Array dos URLs y luego que transcurra 5 segundos y cambie de URL y así sucesivamente, he ...
  #1 (permalink)  
Antiguo 11/07/2013, 15:04
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Mensaje Código Javascript, intervalo de tiempo

Hola, quisiera saber como puedo asignar a un Array dos URLs y luego que transcurra 5 segundos y cambie de URL y así sucesivamente, he creado este código pero no puedo acertar bien con la idea.

Código Javascript:
Ver original
  1. function URL_Aleatoria(){
  2.  
  3. url= new Array();
  4.  
  5. url[0] = "http://www.web1.com";
  6. url[1] = "http://www.web2.com";
  7.  
  8. aleatorio=Math.floor(Math.random()*4);
  9.  
  10. return url[aleatorio];
  11.  
  12. }
  13.  
  14.  
  15. var asigURL= setInterval("URL_Aleatoria()",5000)
  16.  
  17. alert(asigURL) // que me imprima por ejemplo http://www.web1.com y luego de 5 minutos cambie a http://www.web2.com

Imprime 1 , como puedo hacerlo para que imprima la dirección URL

Saludos y Gracias

Última edición por ZeThito; 11/07/2013 a las 15:25
  #2 (permalink)  
Antiguo 11/07/2013, 15:58
Avatar de Franz1628  
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 1 mes
Puntos: 26
Respuesta: Código Javascript, intervalo de tiempo

Prueba con este

Código Javascript:
Ver original
  1. function URL_Aleatoria(){
  2.  
  3. url= new Array();
  4.  
  5. url[0] = "http://www.web1.com";
  6. url[1] = "http://www.web2.com";
  7.  
  8. aleatorio=Math.floor(Math.random()*url.length);  //url.length  es el tamaño del array url
  9.  
  10. alert(url[aleatorio]);
  11.  
  12. }
  13.  
  14.  
  15. var asigURL= setInterval(URL_Aleatoria,1000)  //solo pon el nombre de la funcion sin comillas
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628
  #3 (permalink)  
Antiguo 12/07/2013, 10:18
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Código Javascript, intervalo de tiempo

Hola Franz1628,

muchas gracias por responder :)

Te comento que probé el code con los cambios, pero aún me sigue apareciendo el valor de 1 ó 0 al mostrar con alert


Código Javascript:
Ver original
  1. var asigURL= setInterval(URL_Aleatoria,1000)  //solo pon el nombre de la funcion sin comillas
  2.  
  3. alert(asigURL)


No encuentro la forma de que muestre la URL y no el número.

Saludos y Gracias
  #4 (permalink)  
Antiguo 12/07/2013, 10:35
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Código Javascript, intervalo de tiempo

buenas...
te está mostrando 1, u otro valor numérico que fuere, porque estás asignando a la variable asigURL el valor que devuelve la función setInterval mas no el valor que devuelve a la función URL_Aleatoria. dentro de la función tendrías que asignar el valor a dicha variable o crear una función anónima donde en esta asignas el valor a la variable.

Código:
// opcion 1:
function URL_Aleatoria(){
...
asigURL = url[aleatorio];
}

// opcion 2:
setInterval(function(){
asigURL = URL_Aleatoria();
});
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 12/07/2013, 12:20
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Código Javascript, intervalo de tiempo

Variables globales, variables globales everywhere.

Se estan olvidando de usar el var muchachos...
__________________
blog | @aijoona

Etiquetas: intervalo, tiempo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:48.