Newsgroup: it.comp.lang.javascript
Titolo: Perchè non funziona questo script?

Sto disperatamente cercando un javascript dinamico (senza un form in cui ci
sono i numeri) che scandisca il tempo rimanente ad una certa data con
giorni, ore minuti e secondi. Qui sotto ce ne uno che mi è stato dato qui
sul NG, ma non funziona. Sapete dirmi il perchè?
Grazie siete sempre iperdisponibili. Cordiali saluti
<html>
<head>
<TITLE>..::gfCsoft.Tempo::..</title>
</head>
<body onload="gfC_onLoad()">
<div id='gfC_data'
style='background:green;color:yellow;text-align:center;font:20px
verdana;font-weight:bold;letter-spacing:-2'></div>
<layer id='gfC_data' bgcolor=green></layer>
<script language="javascript">
function gfC_onLoad(){gfC_preDataTempoPassa("02/02/1959/03/27/00")}
var gfC_dataTempo = new Date();
function gfC_preDataTempoPassa(){
    gfC_dataTempo.setDate(parseInt(arguments[0].split("/")[0],10));
    gfC_dataTempo.setMonth(parseInt(arguments[0].split("/")[1],10));
    gfC_dataTempo.setYear(parseInt(arguments[0].split("/")[2],10));
    gfC_dataTempo.setHours(parseInt(arguments[0].split("/")[3],10));
    gfC_dataTempo.setMinutes(parseInt(arguments[0].split("/")[4],10));
    gfC_dataTempo.setSeconds(parseInt(arguments[0].split("/")[5],10));
    gfC_dataTempoPassa();
}
function gfC_dataTempoPassa(){
    var gfC_nS=Math.floor(Math.abs(gfC_dataTempo-new
Date())/1000)-Math.floor(Math.abs(gfC_dataTempo-new Date())/1000/60)*60;
    var gfC_nM=Math.floor(Math.abs(gfC_dataTempo-new
Date())/1000/60)-Math.floor(Math.abs(gfC_dataTempo-new
Date())/1000/60/60)*60;
    var gfC_nO=Math.floor(Math.abs(gfC_dataTempo-new
Date())/1000/60/60)-Math.floor(Math.abs(gfC_dataTempo-new
Date())/1000/60/60/24)*24;
    var gfC_nG=Math.floor(Math.abs(gfC_dataTempo-new Date())/1000/60/60/24);
    var gfC_ret=
        ((gfC_dataTempo-new Date())>0?'Al giorno: ':'Dal giorno: ')+
        "Domenica Luned&igrave; Marted&igrave; Mercoled&igrave;
Gioved&igrave; Venerd&igrave; Sabato ".split(" ")[gfC_dataTempo.getDay()]+"
"+
        (gfC_dataTempo.getDate()<10?' 0':' ')+gfC_dataTempo.getDate()+' '+
        "Dicembre Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto
Settembre Ottobre Novembre ".split(" ")[gfC_dataTempo.getMonth()]+" "+
        gfC_dataTempo.getFullYear()+' ore: '+
        (gfC_dataTempo.getHours()<10?' 0':'')+gfC_dataTempo.getHours()+':'+
(gfC_dataTempo.getMinutes()<10?'0':'')+gfC_dataTempo.getMinutes()+':'+
(gfC_dataTempo.getSeconds()<10?'0':'')+gfC_dataTempo.getSeconds()+'<br>'+
        ((gfC_dataTempo-new Date())>0?'mancano: ':'sono trascorsi: ')+
        (gfC_nG<10?'0':'')+gfC_nG+' giorn'+(gfC_nG==1?'o,':'i,')+
        (gfC_nO<10?'0':'')+gfC_nO+' or'+(gfC_nO==1?'a,':'e,')+
        (gfC_nM<10?'0':'')+gfC_nM+' minut'+(gfC_nM==1?'o,':'i,')+
        (gfC_nS<10?'0':'')+gfC_nS+' second'+(gfC_nS==1?'o,':'i.')
   document.layers?document.layers["gfC_data"].document.writeln("<span
style='background:green;color:yellow;text-align:center;font:20px
verdana;font-weight:bold;letter-spacing:-2'>"+gfC_ret+"</span>"):
document.getElementById?document.getElementById("gfC_data").innerHTML=gfC_re
t:
   document.all?document.all["gfC_data"].innerHTML=gfC_ret:null;
   document.layers?document.layers["gfC_data"].document.close():null;
   window.setTimeout("gfC_dataTempoPassa()",1000);
}
</script>
</body>
</html>

     gfC_dataTempo.setMonth(parseInt(arguments[0].split("/")[1],10));
    Chiedo scusa, ho confuso alcune cose,
    bisogna cambiare la riga sopra con questa:
    gfC_dataTempo.setMonth(parseInt((arguments[0].split("/")[1]-1),10));
    e questa:
     "Dicembre Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto
Settembre Ottobre Novembre ".split(" ")[gfC_dataTarget.getMonth()]+" "+
     con questa:
     "Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto Settembre
Ottobre Novembre Dicembre ".split(" ")[gfC_dataTempo.getMonth()]+" "+
Ora dovrebbe andare alla perfezione...
spero. ^__^
--
 [Ciao]
  [web]   
www.gfcarlotti.it
   [mail]   
fra...@gfcarlotti.it