Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BrunoHP

Ano certo no IE errado no firefox 19107

Recommended Posts

Pessoas estou com um pequeno problema, no IE o ano sai certo 2007 mais no firefox sai 19107.

Alguem poderia me ajudar e identificar esse erro? gostaria que fosse compatível com todos os browsers.

 

Segue o código abaixo:

 

<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		function CriaArray (n) {		this.length = n }		NomeDia = new CriaArray(7)			NomeDia[0] = "Domingo"			NomeDia[1] = "Segunda"			NomeDia[2] = "Terça"			NomeDia[3] = "Quarta"			NomeDia[4] = "Quinta"			NomeDia[5] = "Sexta"			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 escreveData(){ if (ano == '19100') ano = '2000'; document.write (NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de " + ano+"  ")}//-->   </script>

Abraços!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

insira no seu código HTML, antes do script de data

<script type="text/javascript">IE = false</script><!--[if IE]><script type="text/javascript">IE = true</script><[endif]-->

aí você troca isso

if (ano < 2000)ano = "19" + ano
por isso

if (IE && ano < 2000) ano = "19" + ano;else ano = 1900 + ano;

Compartilhar este post


Link para o post
Compartilhar em outros sites

insira no seu código HTML, antes do script de data

<script type="text/javascript">IE = false</script><!--[if IE]><script type="text/javascript">IE = true</script><[endif]-->
aí você troca isso
if (ano < 2000)ano = "19" + ano
por isso
if (IE && ano < 2000) ano = "19" + ano;else ano = 1900 + ano;
Amigo no firefox fico ano 2007 mais no IE ano 3907. hhehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

ano = "19" + ano;

acho que isso deve resolver seu problema:

 

if(ano<1000){		ano += 1900;	}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.