Con tutta la generosità e disponibilità di Cavicchiandrea (che mi ha "sedotto" ed abbandonato
), il sistema continua a non funzionarmi!
L’elaborazione da lui inviatami funziona e la si può vedere qui
Il codice, che parte così
codice:
// JavaScript Document verifica orario
function time() {
var now = new Date();
var hours = now.getHours();
var min=now.getMinutes();
var sec=now.getSeconds();
if (min<=9) { min="0"+min; }
if (sec<=9) { sec="0"+sec; }
onair = ((hours<=9) ? '0'+hours : hours) + '.' + min
//IN ONDA [Inzio verifica orario ogni 30 minuti]
var Giorno = new Array("Domenica","Lunedi","Martedi","Mercoledi","Giovedi","Venerdi","Sabato","Domenica")
var g = location.href
g = g.substring(g.lastIndexOf("/")+1,g.lastIndexOf("."))
if (Giorno[now.getDay()]==g){
if (onair >= 8.00 && onair < 8.30){
document.getElementById('t0').className='on_air';
}
Etc etc etc fino a
if (onair >= 19.30 && onair < 20.00){
document.getElementById('t24').className='on_air';
}
}
//IN ONDA Fine ferifica orario trasmissioni
//FUORI ONDA [Inizio controllo orario nessuna trasmissione attenzione di non accavallare gli orari]
ora = ((hours<=9) ? '0'+hours : hours) + '.' + min + '.' + sec
setTimeout("time()",1000)
if (hours >= 20 || hours < 8){
document.getElementById('t13').style.display='block';
document.getElementById('notrasm').innerHTML = ora;
}
//FUORI ONDA [fine controllo orario nessuna trasmissione]
}
window.onload = function(){time()}
funziona dignitosamente!
Prendendo spunto da questo, ho fatto tutto il lavoro di riadattamento grafico sul CSS, rielaborando in modo che non ci siano intervalli in quanto non esiste “FINE TRASMISSIONI”. (Lo vedi
qui )
Quindi ogni giorno parte con un
codice:
<div id="t0" class="no_air"> <span class="Orario">06.00 - 06.30</span>
<div class="Testo">Inizio trasmissioni</div> </div>
<div id="t1" class="no_air"> <span class="Orario">06.30 - 07.00</span>
<div class="Testo">Tu per tu</div> </div>
Etc etc etc fino a
<div id="t47" class="no_air"><span class="Orario">05.30 - 06.00</span>
<div class="Testo">Trasm delle 20</div>
</div>
</div>
Quindi la differenza tra il codice di Andrea ed il mio consiste solo nell’implementazione oraria e nell’eliminazione di
codice:
//FUORI ONDA [Inizio controllo orario nessuna trasmissione attenzione di non accavallare gli orari]
ora = ((hours<=9) ? '0'+hours : hours) + '.' + min + '.' + sec
setTimeout("time()",1000)
if (hours >= 20 || hours < 8){
document.getElementById('t13').style.display='block';
document.getElementById('notrasm').innerHTML = ora;
}
//FUORI ONDA [fine controllo orario nessuna trasmissione]
Modificando lo script con tanti
if (onair >= 0.00 && onair < 0.30){
document.getElementById('t0').className='on_air';
}
…..t1 t2 t3 t4………………….fino a t47
Ma non funziona, il mio non funziona!
Qualche suggerimento? Vorrei proprio capire l’errore!