Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2010, 14:53
Avatar de Lophophora
Lophophora
 
Fecha de Ingreso: mayo-2005
Mensajes: 366
Antigüedad: 19 años, 5 meses
Puntos: 0
Cuenta regresiva en javascript

Hola a todos.

tengo este codigo que funciona perfecto en IE pero no en chrome ni en firefox.

alguien tiene alguna sugerencia para que corra en los otros navegadores?

GRacias

Lophophora

Código PHP:
<script type="text/javascript" 
function 
countdown_clock()
         {
         
year=2011;
         
month=01;
         
day=29;
         
hour=22;
         
minute=00;
         
Today = new Date();
         
Todays_Year Today.getYear() - 2000;
         
Todays_Month Today.getMonth() + 1;
         
                  
         
//Computes the time difference between the client computer and the server.
         
Server_Date = (new Date(1092,
                                 
155019)).getTime();
         
Todays_Date = (new Date(Todays_YearTodays_MonthToday.getDate(),
                                 
Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();
         
         
countdown(yearmonthdayhourminute, (Todays_Date Server_Date));                
         }
         
function 
countdown(yearmonthdayhourminutetime_difference)
         {
         
Today = new Date();
         
Todays_Year Today.getYear();
         
Todays_Month Today.getMonth() + 1;
         
format=1;
                                             
         
//Convert today's date and the target date into miliseconds.
         
         
Todays_Date = (new Date(Todays_YearTodays_MonthToday.getDate(),
                                 
Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();
         
Target_Date = (new Date(yearmonthdayhourminute00)).getTime();
         
         
//Find their difference, and convert that into seconds.
         //Taking into account the time differential between the client computer and the server.
         
Time_Left Math.round((Target_Date Todays_Date time_difference) / 1000);
         
         if(
Time_Left 0){
            
Time_Left 0;
         }
         
         switch(
format)
               {
               case 
0:
                    
//The simplest way to display the time left.
                    
document.all.countdown.innerHTML Time_Left ' segundos';
                    break;
               case 
1:
                    
//More datailed.
                    
days Math.floor(Time_Left / (60 60 24));
                    
Time_Left %= (60 60 24);
                    
hours Math.floor(Time_Left / (60 60));
                    
Time_Left %= (60 60);
                    
minutes Math.floor(Time_Left 60);
                    
Time_Left %= 60;
                    
seconds Time_Left;
                    
                    
dps 's'hps 's'mps 's'sps 's';
                    
//ps is short for plural suffix.
                    
if(days == 1dps ='';
                    if(
hours == 1hps ='';
                    if(
minutes == 1mps ='';
                    if(
seconds == 1sps ='';
                    
                    
document.all.countdown.innerHTML days ' dia' dps ' ';
                    
document.all.countdown.innerHTML += hours ' hora' hps ' ';
                    
document.all.countdown.innerHTML += minutes ' minuto' mps ' y ';
                    
document.all.countdown.innerHTML += seconds ' segundo' sps;
                    break;
               default: 
                    
document.all.countdown.innerHTML Time_Left ' segundos';
               }
               
         
//Recursive call, keeps the clock ticking.
         
setTimeout('countdown(' year ',' month ',' day ',' hour ',' minute ',' 
                     
time_difference ');'1000);
         }
</script> 
__________________
P.L.U.R.