Cita:
Iniciado por By INES
Probé con tu código más el primero que yo postie.
Pero quiero saber dónde está el error porque no me sale nada. Aquí está:
Código HTML:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
document.write("<div align='center' style='font:bold 10px verdana;'>")
day = new Date()
hr = day.getHours()
var msg = '';
if(day == 1) ((hr>=21)&&(hr<=0) ? "La Hora Insólita" : msg);
if(day == 2) ((hr>=[COLOR="Red"]22:30[/COLOR])&&(hr<=0) ? "Señales de Amor..." : msg);
if(day == 2) ((hr>=0)&&(hr<=1) ? "Una Voz en la Noche" : msg);
if(day == 4) ((hr>=0)&&(hr<=1) ? "Una Voz en la Noche" : msg);
if(day == 5) ((hr>=22)&&(hr<=[COLOR="Red"]0:30[/COLOR]) ? "Vivencias, Amor, Poesías y Música" : msg);
msg=" "+msg+" !";
document.write(msg);
// End -->
</SCRIPT>
El error te lo muestro en rojo, los ( : ) son un operador, javascript no te reconoce
12:30 como un numero, para eso debes obtener los minutos tambien y compararlos con lo que quieres, tambien podrias usar un switch para ordenar tu codigo un poco y usar las etiquetas de javascript standar
como esto:
Código:
<script type="text/javascript">
</script>
Prueba con esto:
Código:
<script type="text/javascript">
document.write("<div align='center' style='font:bold 10px verdana;'>");
day = new Date();
dy = day.getDay();
hr = day.getHours();
mn = day.getMinutes();
var msg = '';
switch(dy){
case 1:
if((hr>=21)&&(hr<=0)){
msg="La Hora Insólita";
}else{
msg="Silencio en la radio!!!";
}
break;
case 2:
if(((hr>=21)&&(hr<=0)) && (mn>30)){
msg="Señales de Amor...";
}else{
if((hr>=0)&&(hr<=1)){
msg="Una Voz en la Noche";
}else{
msg="Silencio en la radio!!!";
}
}
break;
case 4:
if((hr>=0)&&(hr<=1)){
msg="Una Voz en la Noche";
}else{
msg="Silencio en la radio!!!";
}
break;
case 5:
if(((hr>=22)&&(hr<=0)) && (mn<30)){
msg="Vivencias, Amor, Poesías y Música";
}
break;
default:
msg="Miercoles no hay programacion";
break;
}
document.write(msg);
// End -->
</script>
Saludos y Suerte...