Yo personalmente te recomendaría que
no usaras ese tipo de código lleno de cases y de ifs. Haz algo más del estilo de lo que dice marcopoloaz06:
Código HTML:
<html><head><script type="text/javascript">
var mensajes = {
"lunes": [
{ programa: "La Hora Insólita", inicio: "21:00", fin: "24:00", conduccion: "Prof. Eduardo" },
{ programa: "Otro programa", inicio: "20:00", fin: "20:30", conduccion: "Venkman" }
],
"martes": [
{ programa: "Señales de amor", inicio: "22:30", fin: "24:00", conduccion: "Ezequiel Jerez" }
],
"miercoles": [
{ programa: "Una Voz en la Noche", inicio: "00:00", fin: "01:00", conduccion: "Andrea Rouge" }
],
"jueves": [
],
"viernes": [
{ programa: "Una Voz en la Noche", inicio: "00:00", fin: "01:00", conduccion: "Andrea Rouge" },
{ programa: "Vivencias, Amor, Poesías, Música", inicio: "22:30", fin: "24:00", conduccion: " Juan Antonio Barraza" }
],
"sabado": [
{ programa: "Vivencias, Amor, Poesías, Música", inicio: "00:00", fin: "01:00", conduccion: " Juan Antonio Barraza" }
],
"domingo": [
]
};
var old_onload = function() {};
if (window.onload) old_onload = window.onload;
window.onload = function() {
var dias = ["domingo","lunes","martes","miercoles","jueves","viernes","sabado"];
var ahora = new Date();
var mensajesDelDia = mensajes[dias[ahora.getDay()]];
var horaActual = (ahora.getHours() < 10? "0":"") + ahora.getHours() + ":" +
(ahora.getMinutes() < 10? "0":"") + ahora.getMinutes();
for (i in mensajesDelDia) {
if ( (mensajesDelDia[i].inicio < horaActual) && (mensajesDelDia[i].fin > horaActual ) ) {
document.getElementById("programaActual").innerHTML = (mensajesDelDia[i].programa + " - con: " + mensajesDelDia[i].conduccion);
break;
}
}
old_onload();
}
</script></head><body>
<div id="programaActual"></div>
</body>
Notas:
- Para poner otros programas, fíjate en los que están puestos y pon igual las comas, las comillas y demás
- Tienes que poner los programas en el día real que ocurren. Por ejemplo, la noche del martes "Una voz en la noche" realmente está puesto el miércoles porque a partir de las 12 ya es miércoles.
- Más aún, para un programa como "Vivencias, Amor..." tendrás que ponerlo 2 veces, una el viernes hasta las "24:00" y otra el sábado desde las "00:00"
- Para las doce de la noche: Si es hora de fin ponlo como "24:00" y si es de inicio ponlo como "00:00".