Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de Javascript
SEÇÕES
Manuais relacionados
+Workshop de Javascript
Categorias
+Scripts em Javascript

Índice do Manual Workshop de Javascript
+ Efeitos rápidos com Javascript
+ Abertura e configuração de popups com Javascript
+ Acessso por senha Javascript
+ Rollover com Javascript
+ Navegador dinâmico Javascript
+ Navegador desdobrável
+ Navegador desdobrável com frames
+ Texto em movimento na barra de estado
+ Marcar ou desmarcar todos os checkboxes de um formulário com Javascript
+ Desabilitar o menu contextual do navegador com Javascript
+ Relógio em Javascript
+ Scripts diferentes para cada navegador
+ Tamanho dos campos relativo ao navegador
+ Estilos diferentes para cada navegador
+ Tabela de cores com Javascript
+ Sub-menu em outra janela
+ Degradê de cor Javascript
+ Validar inteiro no campo de formulário
+ Exemplos de funcionamento da classe String
+ Exemplo de funcionamento de Date
+ Link aleatório Javascript
+ Geração de números aleatórios Javascript
+ Comprovar se as senhas são iguais
+ Ex. de trabalho com formulários. Calculadora simples
+ Enviar ao navegador a outra página se não tiver Javascript
+ Confirmação de envio de formulário
+ Javascript para se posicionar em um select
+ Inibir um campo texto de formulário com Javascript
+ Camadas com Internet Explorer 5, 6, Netscape 6, 7 e Opera
+ Mostrar e ocultar camadas com IE 5,6 NS 6,7
+ Movimento de Camadas com IE 5,6 NS 6,7
+ Escritura nas Camadas com IE 5, 6, NS 6, 7
+ Como iluminar tabelas, células ou filas
+ Inibir radio button com Javascript
+ Atualizar dois frames com um só link
+ Calcular a idade em Javascript
+ Iluminar formulários com CSS e Javascript
+ Autozoom de texto com Javascript
+ Javascript para evitar que a página se mostre em um frame
+ Elementos de formulário select associados
+ Conta os caracteres escritos em um textarea
+ Passo de parâmetros em HTML com client-side Javascript
+ Moldura dinâmica em Javascript com texto que muda
+ Criação de gráficos de barras com Javascript
+ Jogos em Javascript
+ Cross-Browser. DHTML compatível com todos os navegadores.
+ HTML Area. Editor WYSIWYG
+ Ocultar um e-mail de um link para evitar o spam
+ Função em Javascript para a inserção de datas
+ DHTML Calendar
+ Gerar uma cor aleatória com Javascript
+ A aprendizagem na Internet
+ Menu Dinâmico com Javascript
+ Página que muda aleatoriamente a cor de fundo
+ Script de recarregamento da página com Javascript
+ Mudar a cor às células de uma tabela com Javascript
+ Pop-ups DHTML – OpenPopups
+ Validar a extensão de um arquivo a subir com Javascript
+ Detectar a resolução da tela do usuário com Javascript
+ Esconder a URL de um link na barra de estado
+ Como integrar conteúdo RSS em minha página?
+ Fazer com que um iframe se ajuste à altura de uma janela com Javascript
+ É vantajoso o uso de ParseInt para validar números?
+ Efeito para desabilitar/habilitar o fundo da Página
+ Validar número de checkbox marcados com Javascript
+ Evitar que um textarea supere um número de caracteres permitidos
+ Javascript não intrusivo
+ Controle de introdução de caracteres de um campo de texto com Javascript
+ Listagem de diferentes Framework Javascript
+ Script para detecção de suporte a Ajax, Cookies e ActiveX
+ Leitor RSS com Javascript

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Script de recarregamento da página com Javascript

Realizamos um script em uma página, com Javascript, que faz com que se recarregue constantemente e assegura que não se obtém a página sempre desde o cache.


Em algumas ocasiões necessitamos que uma página recarregue seus conteúdos a cada certo tempo, para mostrar informação atualizada às pessoas que a visitam. Isto é Às vezes típico dos serviços que mostram informação em tempo real, segundo se vai produzindo.

Este artigo surge como resposta à dúvida de um visitante que, ademais, necessitava que o tempo que passasse entre cada recarregamento da página fosse sempre diferente. Para isso, simplesmente fazemos que se recarregue a página depois de um número de segundos aleatório.

Um tema que ademais é necessário para que tudo funcione corretamente é que a página não se mostre desde o cachê do navegador. Sabemos que quando uma página já foi solicitada previamente, fica muitas vezes no cache de nossos navegadores de modo que, se se volta a solicitar, se mostra a cópia que temos armazenado localmente, em vez de se solicitar e baixar através do servidor de Internet. Nestes sistemas de recarregamento há que se assegurar que os conteúdos não se obtenham desde o cache, para que as atualizações possam ser vistas corretamente com cada recarregamento da página.

O recarregamento com Javascript

Vejamos como resolvemos todas estas necessidades, neste caso mediante Javascript.

Para começar, temos que obter um número aleatório de segundos, para que o recarregamento se realize a intervalos irregulares, tal como nos solicitavam.

Para isso, vamos utilizar a seguinte função de cálculo de números aleatórios, que comentamos e provamos em outros exemplos relatados em CriarWeb.com.

function aleatorio(inferior,superior){
    numPossibilidades = superior - inferior
   aleat = Math.random() * numPossibilidades
   aleat = Math.floor(aleat)
   return parseInt(inferior) + aleat
}


Chamaremos à função para obter um número aleatório, neste caso entre 5 e 10:

num_aleatorio = aleatorio(5, 10)

Para solucionar o tema de que a página não se mostre desde o cache do navegador vamos enviar-lhe um parâmetro pela URL, assim a URL que solicitemos será sempre diferentes e nosso navegador se verá obrigado a solicitar a página ao servidor cada vez que se recarregue. Poderíamos ter utilizado outras técnicas como colocar no cabeçalho do http a ordem para que não se salve no cache, porém por experiência própria, esta é a única maneira que nos assegura que todos os navegadores vão recarregar a página solicitando sempre ao servidor.

Vou gerar um string para enviá-lo por parâmetro a esta mesma página. Como dizíamos, o parâmetro o passaremos pela URL. Não faremos nada com este dado, mas como cada vez será diferente, nos assegura que o navegador sempre solicitará ao servidor a página, em vez de mostrar outra vez a que tem em cache. Utilizaremos a data e tempo para gerar o dato que mude sempre.

minhaData = new Date()
dato_url = minhaData.getYear().toString() + minhaData.getMonth().toString() + minhaData.getDate().toString() + minhaData.getHours().toString() + minhaData.getMinutes().toString() + minhaData.getSeconds().toString()


Na variável dado_url salvamos o ano, seguido do mês, dia, horas, minutos e segundos. Como todos os dados de data, se têm que extrair desde um objeto date, que criamos com a sentença new Date(). Logo, a este objeto lhe invocamos diversos métodos para obter os dados que necessitamos. Os dados são devolvidos em tipo inteiro e para concatená-los como se fossem string, necessitamos aplicar o método toString(), que têm todos os objetos de Javascript para convertê-los em cadeias.

Já só falta realizar o recarregamento propriamente dito. Para isso, temos que aplicar um atraso, que conseguiremos com a função setTimeout(), que recebe como primeiro parâmetro a instrução que se quer executar e como segundo parâmetro, o tempo em milésimos de segundos que se quer esperar.

setTimeout("window.location='pagina.html?parametro=" + dado_url + "'", num_aleatorio * 1000)

Se observarmos, utilizamos window.location para atribuir uma nova URL ao navegador. Logo, utilizamos a variável dado_url para passá-la como parâmetro. Ademais, para marcar o atraso entre recarregamentos utilizamos a variável num_aleatorio, multiplicada por 1000 para passar a milésimos de segundos.

Isto é tudo. Pode-se ver o exemplo em funcionamento neste link.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de Javascript

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em Scripts em Javascript


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites