Ir para conteúdo
Fórum Script Brasil
  • 0

Função não funciona


Eric Freitas

Pergunta

Pessoal, fiz uma função q iria escrever e o tempo e ir diminuindo até q fosse feito o redirecionamento

ex.. em 5 sec você será redirecionado..

mas não funciona... alguém ae saberia me dizer o que eu fiz de errado?

função:

function escreveRedir(tempo){
    div = document.getElementById("meio");
    div.innerHTML ='';
    div.innerHTML ='<h2>ERRO</h2><br />';
    div.innerHTML+='Por favor entre em contato com o administrador do site.';
    div.innerHTML+='Você será redirecionado para seção CONTATO EM '+tempo+'sec.';
    window.setTimeout(tempo,100);
    tempo--
    if(tempo==0) window.open("Principal.php?pag=contato","_self");
}

OBS.. ele escreve mas parece q o setTimeout não ta funcionando porque não muda lá o tempo e nem redireciona.

Desde já Obrigado.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Eric, beleza?

Acontece que o setTimeout recebe uma função como primeiro parâmetro. Você está passando a variável tempo que é um inteiro. Ele não vai executar nada mesmo.

O setTimeout executa uma função em um determinado período de tempo. Você ainda colocou 100 ali no tempo, mas o tempo é em milissegundos. Deve mudar para 1000.

Outra coisa, se é redirecionamento é melhor usar o location.href.

O código ficaria assim:

function escreveRedir(tempo){
    var div = document.getElementById("meio")
    div.innerHTML =''
    div.innerHTML ='<h2>ERRO</h2><br />'
    div.innerHTML+='Por favor entre em contato com o administrador do site.'
    div.innerHTML+='Você será redirecionado para seção CONTATO EM '+tempo+'sec.'

    tempo--
    window.setTimeout("escreveRedir("+tempo+")",1000)
    if(tempo==-1) location.href="Principal.php?pag=contato"
    }
    window.onload=function(){escreveRedir(5)}

Aquele abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...