Regresar   Foros del Web > Programación para sitios web > Javascript

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 28/03/08, 23:55:31   #1 (permalink)
turcoale ha deshabilitado el Karma
 
Registrado: nov 2006
Mensajes: 3
turcoale is offline  
refresh o reload a ciertas horas con javascript

Hola, tengo un sitio de una emisora de radio que cambia cada ciertas horas una imagen (.jpg) donde represento a cada programa que está emitiendo con la foto del conductor, etc. esto lo hice con:

<script language="JavaScript">

var d = new Date();
var h = d.getHours();
var dia = d.getDay();
if (dia < 6)
{
if ((h > 0,01) && (h < 2)) document.write("<img src='imagen1.jpg'>");
else if ((h > 2,01) && (h < 3)) document.write("<img src='imagen2.jpg'>");
else if ((h > 3,01) && (h < 6)) document.write("<img src='imagen3.jpg'>");

...y así sucesivamente.

peor para apreciar el cambio tengo que actualizar (refrescar) la página, por lo que agregué:

<meta http-equiv="Refresh" content="300" />

para que se refresque cada 5 minutos y así apreciar el efecto.
Pero me parece muy traído de los pelos mi sistema, pues estoy seguro que debe existir algo en javascript que me permita que a determinadas horas del dia me refresque la página.
Perdón por mi ignorancia, espero que me ayuden. Muchas gracias! los que responden acá la verdad que son muy grosos, se toman la molestia de aclarar las dudas a los principiantes sin recibir nada a cambio! Mis felicitaciones!
  Responder Con Cita
Antiguo 29/03/08, 01:54:38   #2 (permalink)
a2a2 tiene un saldo positivo de karma
 
Registrado: mar 2008
Mensajes: 228
a2a2 is offline  
Re: refresh o reload a ciertas horas con javascript

La página que mencionas ¿ Es estática, o la generas dinámicamente en tu servidor (con PHP, PERL o similar) ?
Y otra pregrunta, cuando dices "a determinadas horas del dia", es para la hora de un determinado país, o para cual ?. Ten en cuenta que cuando en tu país son las 10:00 en el pais de al lado pueden ser las 11:00.
  Responder Con Cita
Antiguo 29/03/08, 10:09:07   #3 (permalink)
Colaborador
derkenuke tiene un muy buen nivel de karmaderkenuke tiene un muy buen nivel de karma
 
Registrado: oct 2003
Ubicación: self.location.href
Mensajes: 2.257
derkenuke is offline  
Re: refresh o reload a ciertas horas con javascript

Hola turcoale:

Evidentemente trabajas con la hora del cliente, ya sea de España, de Brasil o de Etiopía, eso tienes que tenerlo claro. En el mismo instante todos tienen horas distintas.

Para cambiar el src de una imagen al vuelo sin recargar la página debes hacer:

Código PHP:
document.getElementById("idDeLaImagen").setAttribute("src""ruta/foto.jpg"); 
Si tienes una función que controle las horas tipo:
Código PHP:
function controlaHoras() {
  var 
ahora=new Date().getHours();
  switch(
ahora) {
    case 
0,1source "img1.jpg"; break;
    case 
2,3source "img2.jpg"; break;
    
// ....
  
}

Sólo tienes que llamar a controlaHoras() cada cierto tiempo, por ejemplo cada minuto. Eso se hace con setInterval("controlaHoras()", 1*60*1000);, y entonces se actualizará solo.



Recargar el documento automáticamente, bien sea mediante javascript, o mediante <meta> es una práctica que debe despreciarse por ser muy invasiva al usuario (¡imagínate que está leyendo una cosa y le recargas el documento!).


Con esa sencilla operación te debería bastar.


PD: No entiendo eso de if (h > 0,01), el método getHours() devuelve un entero: será 0,1,2,3... nunca tendrá decimales, así que h>0.01 será true siempre que h>0 en este caso. Simplifica.
__________________
Inténtalo y búscalo siempre antes de preguntarlo
  Responder Con Cita
Respuesta


Califica este Tema - refresh o reload a ciertas horas con javascript.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 21:23:28.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96