Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2010, 14:53
Avatar de Lophophora
Lophophora
 
Fecha de Ingreso: mayo-2005
Mensajes: 366
Antigüedad: 21 años, 4 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(10, 9, 2,
                                 
15, 50, 19)).getTime();
         
Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(),
                                 
Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();
         
         
countdown(year, month, day, hour, minute, (Todays_Date - Server_Date));                
         }
         
function 
countdown(year, month, day, hour, minute, time_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_Year, Todays_Month, Today.getDate(),
                                 
Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();
         
Target_Date = (new Date(year, month, day, hour, minute, 00)).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 == 1) dps ='';
                    if(
hours == 1) hps ='';
                    if(
minutes == 1) mps ='';
                    if(
seconds == 1) sps ='';
                    
                    
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.