Informática Fácil
(bem,
às vezes, um pouquinho mais difícil...)
Esta
dica é a que demos como aperitivo na fase de instalação
do site Novo Milênio. É destinada a programadores HTML
que usem recursos Javascript, e serve também para o internauta entender
se determinadas páginas apresentarem erros de data a partir deste
ano. Neste caso, o internauta pode apenas enviar e-mail ao autor da tal
página, sugerindo que ele veja esta dica e faça as implementações
necessárias.
O navegador Netscape, mesmo nas versões
mais modernas (4.5 em Português), obtém o ano de forma incompleta.
A função
hoje.getYear() retorna
o ano 2000 como 100. Assim, em certas páginas você verá
no Netscape datas incorretas, enquanto no Explorer aparecerão da
forma certa.
Se o seu navegador aceita frames,
você está vendo lá em cima uma implementação
de data corrigida. Caso você esteja usando um navegador que não
suporta frames, clique aqui
para ver a página que Novo Milênio usa como frame
de cabeçalho.
Clique sobre a data com o botão
direito do mouse (se não for canhoto) para selecionar o frame.
No menu mostrado pelo mouse, selecione [Visualizar origem da moldura]
ou [Exibir código fonte] para ver como ela foi programada.
Ou então, veja o código-fonte
abaixo, colocado no cabeçalho (acima da declaração
</head>) da página HTML:
<script
LANGUAGE="Javascript">
hoje = new Date()
dia = hoje.getDate()
dias = hoje.getDay()
mes = hoje.getMonth()
ano = hoje.getYear()
if (dia < 10)
dia = "0" + dia
if (ano < 2000)
ano = "19" + ano
if (navigator.appName == "Netscape")
if (ano > 1999)
ano = "200" + (hoje.getYear()-100)
if (navigator.appName == "Netscape")
if (ano > 2009)
ano = "20" + (hoje.getYear()-100)
function CriaArray (n) {
this.length = n }
NomeDia = new CriaArray(7)
NomeDia[0] = "Domingo"
NomeDia[1] = "Segunda-feira"
NomeDia[2] = "Terça-feira"
NomeDia[3] = "Quarta-feira"
NomeDia[4] = "Quinta-feira"
NomeDia[5] = "Sexta-feira"
NomeDia[6] = "Sábado"
//
NomeMes = new CriaArray(12)
NomeMes[0] = "Janeiro"
NomeMes[1] = "Fevereiro"
NomeMes[2] = "Março"
NomeMes[3] = "Abril"
NomeMes[4] = "Maio"
NomeMes[5] = "Junho"
NomeMes[6] = "Julho"
NomeMes[7] = "Agosto"
NomeMes[8] = "Setembro"
NomeMes[9] = "Outubro"
NomeMes[10] = "Novembro"
NomeMes[11] = "Dezembro"
//
function WriteDate()
{
document.write ("<CENTER><tt><B>" + NomeDia[dias] + ", " + dia
+ " de " + NomeMes[mes] + " de " + ano + "</B></tt></CENTER>")
}
</script>
No corpo da
página (no ponto escolhido, abaixo da declaração </head>),
é feita a chamada da função:
<font size=3><font
color="#000000"><script LANGUAGE="Javascript">WriteDate()</script>
Veja o resultado:
(... garantido até o final do ano de 2099, nô?!?)
|