Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/06/2013, 04:59
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: como repetir un script

No sé si será la mejor forma, porque de JavaScript mucho no sé, pero podrías pasarle algunos parámetros a la función y calcular la hora:

Código Javascript:
Ver original
  1. function show5(id, dif) {
  2.   if (!document.layers && !document.all && !document.getElementById) return
  3.  
  4.   dif = typeof dif !== 'undefined' ? dif : 0
  5.  
  6.   var Digital = new Date()
  7.   var res = Digital.setHours(dif)
  8.  
  9.   var hours = Digital.getHours()
  10.   var minutes = Digital.getMinutes()
  11.   var seconds = Digital.getSeconds()
  12.  
  13.   var dn = "PM"
  14.   if (hours < 12) dn = "AM"
  15.   if (hours > 12) hours = hours - 12
  16.   if (hours == 0) hours = 12
  17.  
  18.   if (minutes <= 9) minutes = "0" + minutes
  19.   if (seconds <= 9) seconds = "0" + seconds
  20.   //change font size here to your desire
  21.   myclock = "Hora Local:   <b>" + hours + ":" + minutes + ":" + seconds + " " + dn + "</b>"
  22.   if (document.layers) {
  23.     document.layers.liveclock.document.write(myclock)
  24.     document.layers.liveclock.document.close()
  25.   } else if (document.all) liveclock.innerHTML = myclock
  26.   else if (document.getElementById) document.getElementById(id).innerHTML = myclock
  27.   setTimeout("show5('" + id + "'," + dif + ")", 1000)
  28. }
  29.  
  30. window.onload = show5('reloj1')
  31. window.onload = show5('reloj2', -2)
  32. window.onload = show5('reloj3', 7)

Y luego en el HTML creas los elementos con los identificadores que indicas en los parámetros de la función:

Código HTML:
Ver original
  1. <div id="reloj1"></div>
  2. <div id="reloj2"></div>
  3. <div id="reloj3"></div>

Quité la etiqueta font, ya que lleva obsoleta algunos añitos.

Para las dudas sobre JavaScript, mejor publicar en el foro de JavaScript.