Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Como poner un mismo script dos o más veces?

Estas en el tema de Como poner un mismo script dos o más veces? en el foro de Javascript en Foros del Web. Hola chicos! quiero poner un script varais veces pero solo me funciona 1 vez :( El script es el siguiente: Código HTML: <script> function cargarImagen(){ ...
  #1 (permalink)  
Antiguo 05/11/2014, 03:14
 
Fecha de Ingreso: agosto-2014
Mensajes: 294
Antigüedad: 9 años, 7 meses
Puntos: 4
Como poner un mismo script dos o más veces?

Hola chicos! quiero poner un script varais veces pero solo me funciona 1 vez :(

El script es el siguiente:

Código HTML:
<script>
function cargarImagen(){
ahora=new Date();
hora=ahora.getHours();
imagen="http://chatopcionesbinarias.vv.si/senales/Numeros/"+hora+".png";
document.images["reloj"].src=imagen;
}
</script>

<img  class="senalesenvivo" src="http://4.bp.blogspot.com/-AlFOeVmpUw0/VFlZAx2TbJI/AAAAAAAAAV0/6wRM_A8ADL8/s1600/19.png" name="reloj"/> 

Y la forma en que lo "multiplico" o lo pongo varias veces es la siguiente:



<script>
function cargarImagen(){
ahora=new Date();
hora=ahora.getHours();
imagen="http://chatopcionesbinarias.vv.si/senales/Numeros/"+hora+".png";
document.images["reloj1"].src=imagen;
}
</script>

<img class="senalesenvivo" src="http://4.bp.blogspot.com/-AlFOeVmpUw0/VFlZAx2TbJI/AAAAAAAAAV0/6wRM_A8ADL8/s1600/19.png" name="reloj1"/>



<script>
function cargarImagen(){
ahora=new Date();
hora=ahora.getHours();
imagen="http://chatopcionesbinarias.vv.si/senales/Numeros/"+hora+".png";
document.images["reloj2"].src=imagen;
}
</script>

<img class="senalesenvivo" src="http://4.bp.blogspot.com/-AlFOeVmpUw0/VFlZAx2TbJI/AAAAAAAAAV0/6wRM_A8ADL8/s1600/19.png" name="reloj2"/>


Si alguien podria echarme una mano y decir por que no funciona seria de gran ayuda!


Gracias
  #2 (permalink)  
Antiguo 05/11/2014, 06:25
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Como poner un mismo script dos o más veces?

La idea de una función no es repetirla muchas veces sino reutilizarla cuando el código es exactamente el mismo y cambia solamente un parámetro. Es un error definir dos veces una misma función.
Si lo único que cambia es el string "reloj1", "reloj2", etc, por qué no se lo pasas como parámetro?

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function cargarImagen(tipoReloj){
  3.         ahora=new Date();
  4.         hora=ahora.getHours();
  5.         imagen="http://chatopcionesbinarias.vv.si/senales/Numeros/"+hora+".png";
  6.         document.images[tipoReloj].src=imagen;
  7.     }
  8. </script>

Y cuando hagas el llamado a esa función, le pasás el valor que necesites:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     cargarImagen("reloj1");
  3.     cargarImagen("reloj2");
  4. </script>

Saludos :)
  #3 (permalink)  
Antiguo 05/11/2014, 12:10
 
Fecha de Ingreso: agosto-2014
Mensajes: 294
Antigüedad: 9 años, 7 meses
Puntos: 4
Respuesta: Como poner un mismo script dos o más veces?

Cita:
Iniciado por GeekGirl Ver Mensaje
La idea de una función no es repetirla muchas veces sino reutilizarla cuando el código es exactamente el mismo y cambia solamente un parámetro. Es un error definir dos veces una misma función.
Si lo único que cambia es el string "reloj1", "reloj2", etc, por qué no se lo pasas como parámetro?

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function cargarImagen(tipoReloj){
  3.         ahora=new Date();
  4.         hora=ahora.getHours();
  5.         imagen="http://chatopcionesbinarias.vv.si/senales/Numeros/"+hora+".png";
  6.         document.images[tipoReloj].src=imagen;
  7.     }
  8. </script>

Y cuando hagas el llamado a esa función, le pasás el valor que necesites:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     cargarImagen("reloj1");
  3.     cargarImagen("reloj2");
  4. </script>

Saludos :)
Mil Gracias por tu respuesta!! +1:) el unico problema es que no es solo es cambiar "reloj2" si no también esto:

Código HTML:
       imagen="http://chatopcionesbinarias.vv.si/senales/Numeros/"+hora+".png";
De ahi que queria ponerlo dos veces.. jeje (ademas por que soy bastante nuevo en el hambito del javascript)

Se podria de alguna manera usar 2 veces esa funcion de la image ?

Muchas Gracias por todo!
  #4 (permalink)  
Antiguo 05/11/2014, 13:54
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Como poner un mismo script dos o más veces?

Simplemente añade otro parámetro a la función:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function cargarImagen(tipoReloj, hora){
  3.         imagen="http://chatopcionesbinarias.vv.si/senales/Numeros/"+hora+".png";
  4.         document.images[tipoReloj].src=imagen;
  5.     }
  6.  
  7.     ahora=new Date();
  8.     hora=ahora.getHours();
  9.  
  10.     cargarImagen("reloj1", hora);
  11.     cargarImagen("reloj2", hora);
  12. </script>

Gracias por el +1 pero no me aparece que lo hayas apretado :P

Saludos
  #5 (permalink)  
Antiguo 06/11/2014, 01:41
 
Fecha de Ingreso: agosto-2014
Mensajes: 294
Antigüedad: 9 años, 7 meses
Puntos: 4
Respuesta: Como poner un mismo script dos o más veces?

Woooooooow Funciona de maravilla Gracias!!! ahi te di los +1 jaja se me habian olvidado ponerlos lo siento!

Gracias de nuevo ^^



Cita:
Iniciado por GeekGirl Ver Mensaje
Simplemente añade otro parámetro a la función:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function cargarImagen(tipoReloj, hora){
  3.         imagen="http://chatopcionesbinarias.vv.si/senales/Numeros/"+hora+".png";
  4.         document.images[tipoReloj].src=imagen;
  5.     }
  6.  
  7.     ahora=new Date();
  8.     hora=ahora.getHours();
  9.  
  10.     cargarImagen("reloj1", hora);
  11.     cargarImagen("reloj2", hora);
  12. </script>

Gracias por el +1 pero no me aparece que lo hayas apretado :P

Saludos

Etiquetas: funcion
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 00:45.