Contagem Regressiva( JavaScript ) funciona no chrome e IE porem no mozilla não

2 respostas
P

Contagem Regressiva( JavaScript ) funciona no chrome e IE porem no mozilla não

Pessoal estou fazendo um script muito basico em java ele tem a seguinte função

ele ve o dia a hora o minuto o segundo no pc

e faz algumas contas para verificar um tempo que é para ser contato em um site

ou seja ele diz quanto tempo falta para dia 14 as 23:59:59 ou seja dia 15.

porem ele apesar de estar funcionando no chrome e no IE, quem tem firefox não aparece nada gostaria de saber se cometi algum erro e onde foi para poder arrumar, o estranho que diversas pessoas já testaram e estão com seu firefox atualizado e com o java no pc tbm atualizado

segue abaixo meu codigo.

onde ele aparece na pagina

<br />
    <div id="cronometro">
    
    <p style="font-size: x-large; color: red; text-align: center;">Doações vencem em <span id=tempod></span> dias e <span id=tempoh></span>:<span id=tempom></span>:<span id=tempos></span> (Arrecadado R$ 51 de R$ 280)</p>
    
    </div>
	<br />

no body eu li em um site que tem que colocar o seguinte

onLoad="DataHora()

e por fim o codigo javascript

<script language="JavaScript">
 
            function DataHora(){
            
            var data = new Date();
            
            dia = data.getDate();
            hora = data.getHours();
            min = data.getMinutes();
            seg = data.getSeconds();
            
            if(dia > 14){
            resultadodia = 30-dia+14;
            resultadohora = 23-hora;
            resultadomin = 59-min;
            resultadoseg = 59-seg;
            tempod.innerHTML = resultadodia;
            tempoh.innerHTML = resultadohora;
            tempom.innerHTML = resultadomin;
            tempos.innerHTML = resultadoseg;
            setTimeout("DataHora()",1000)
            }
            
            else{
            resultadodia = 14-dia;
            resultadohora = 23-hora;
            resultadomin = 59-min;
            resultadoseg = 59-seg;
            tempod.innerHTML = resultadodia;
            tempoh.innerHTML = resultadohora;
            tempom.innerHTML = resultadomin;
            tempos.innerHTML = resultadoseg;
            setTimeout("DataHora()",1000)
            }
            
            }
            
 </script>

desde já agradeço a todos pela ajuda.

se alguem quiser ver ele fucionando ta aqui
www.fuzileiros.net/forum para ver se tem algum erro

2 Respostas

A

Foi você quem criou este script?

Não sei se sabe, mas só pra deixar claro, java não tem (quase) nada a ver com javascript…tem apenas nomes parecidos.

Enfim, efetue a alteração abaixo no seu script e deve funcionar (a primeira e última linha já existem, só pra saber onde é a mudança):

function DataHora(){  
                 
               var data = new Date();  
                              
               var tempod = document.getElementById("tempod");
               var tempoh = document.getElementById("tempoh");
               var tempom = document.getElementById("tempom");
               var tempos = document.getElementById("tempos");
               
                 
               dia = data.getDate();
P

Olá amigo muito obrigado pela ajuda agora está funcionando.

obs: não sabia que eles não eram ligados, que apenas tinha nomes parecidos, agora sei xD, obrigado novamente.

Criado 1 de setembro de 2011
Ultima resposta 1 de set. de 2011
Respostas 2
Participantes 2