Internauta Postado 22 de outubro de 2008 Denunciar Compartilhar Postado 22 de outubro de 2008 Olá, Amigos! Estou com um problema com o script mostrado abaixo. No INTERNET EXPLORER, ele funciona normalmente. Mas quando abro o browser do FIREFOX, ele não aparece. Verificando no console de erros, obtive a informação: (document.clock is undefined). A linha a que ele se refere é esta: document.clock.document.write(dia+barra+mes+barra+ano+spc+tco+spc+hrs+col+min+col+sec+spc+tco+spc+da ytime);Já tentei algumas mudanças, mas foi em vão. Se algum colega puder me dar uma ajuda, eu agradeço. obrigado, o_internauta2004@yahoo.com.br o Script é este: <!-- INÍCIO do SCRIPT de DATA e HORA --> <div align="right" id="Layer1" style="position:absolute; left:290px; top:76px; width:440px; height:19px; z-index:1"> <font SIZE="3" FACE="Times New Roman, Times, serif" title="3" color="#D4340C"> <script language="Javascript1.2"> if(navigator.appName == "Netscape") { document.write('<layer id="clock"></layer><br>'); } if (navigator.appVersion.indexOf("MSIE") != -1){ document.write('<span id="clock"></span><br>'); } function upclock(){ var hoje = new Date(); var hrs = hoje.getHours(); var min = hoje.getMinutes(); var sec = hoje.getSeconds(); var col = ":"; var spc = " "; var barra = " de "; var tco = " == "; var meses = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"); var diadasemana = new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"); var mes = meses[hoje.getMonth()]; var ano = (hoje.getYear() + 0); var semana = diadasemana[hoje.getDay()]; var dia = hoje.getDate(); if (hrs <= "23") var daytime = "Boa Noite!" if (hrs <= "17") var daytime = "Boa Tarde!" if (hrs <= "11") var daytime = "Bom Dia!" if (hrs <= "5") var daytime = "Boa Madrugada!" if (min <= "9") min = "0"+min; if (dia <= "9") dia = "0"+dia; if (sec <= "9") sec = "0"+sec; if(navigator.appName == "Netscape") { document.clock.document.write(dia+barra+mes+barra+ano+spc+tco+spc+hrs+col+min+col+sec+spc+tco+spc+da ytime); document.clock.document.close(); } if (navigator.appVersion.indexOf("MSIE") != -1){ clock.innerHTML = dia+barra+mes+barra+ano+spc+tco+spc+hrs+col+min+col+sec+spc+tco+spc+daytime; } } setInterval("upclock()",1000); </script> </font> </div> <!-- FINAL do SCRIPT de DATA e HORA --> Citar Link para o comentário Compartilhar em outros sites More sharing options...
gordoreg Postado 22 de outubro de 2008 Denunciar Compartilhar Postado 22 de outubro de 2008 Não entendo bem disso, mas eu copiei um na minha página só com a data que tmb deu problema, mas um usuário de um fórum consertou para mim. Segue abaixo: <script> Hoje = new Date() Data = Hoje.getDate() Dia = Hoje.getDay() Mes = Hoje.getMonth() Ano = Hoje.getYear() // if (Data<10) { Data = "0" + Data} if (Ano < 2000) { Ano = 1900 + Ano} // NomeDia = new Array(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 Array(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 MostrarData() { document.write ("<h6>" + NomeDia[Dia] + ", " + Data + " de " + NomeMes[Mes] + " de " + Ano + "<h6>") // } </script> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Internauta Postado 23 de outubro de 2008 Autor Denunciar Compartilhar Postado 23 de outubro de 2008 Não entendo bem disso, mas eu copiei um na minha página só com a data que tmb deu problema, mas um usuário de um fórum consertou para mim. Segue abaixo: <script> Hoje = new Date() Data = Hoje.getDate() Dia = Hoje.getDay() Mes = Hoje.getMonth() Ano = Hoje.getYear() // if (Data<10) { Data = "0" + Data} if (Ano < 2000) { Ano = 1900 + Ano} // NomeDia = new Array(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 Array(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 MostrarData() { document.write ("<h6>" + NomeDia[Dia] + ", " + Data + " de " + NomeMes[Mes] + " de " + Ano + "<h6>") // } </script> Obrigado pela ajuda amigo, mas este eu tenho e tb funciona muito bem no Mozila. Mas mesmo assim muito obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel M Couto Postado 23 de outubro de 2008 Denunciar Compartilhar Postado 23 de outubro de 2008 Obrigado pela ajuda amigo, mas este eu tenho e tb funciona muito bem no Mozila. Mas mesmo assim muito obrigado. Então o problema é no internet explorer? ou é no Firefox? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel M Couto Postado 23 de outubro de 2008 Denunciar Compartilhar Postado 23 de outubro de 2008 (editado) Modifiquei seu código. está funcionando em todos agora. Uma dica... tente fazer um código mais elegante, para facilitar manutenção. o que eu fiz aqui funciona tanto em Internet Explorer 6.0 (build 2800, não testei inferiores) quanto no Firefox 3(não testei inferiores), Safari 3(não testei inferiores) e Opera 9(não testei inferiores) <!-- INÍCIO do SCRIPT de DATA e HORA --> <div align="right" id="Layer1" style="position:absolute; left:290px; top:76px; width:440px; height:19px; z-index:1"> <font SIZE="3" FACE="Times New Roman, Times, serif" title="3" color="#D4340C"> <script language="Javascript"> if (navigator.appVersion.indexOf("MSIE") != -1){ document.write('<span id="clock"></span><br />'); } else { document.write('<layer id="clock"></layer><br />'); } function upclock(){ var hoje = new Date(); var hrs = hoje.getHours(); var min = hoje.getMinutes(); var sec = hoje.getSeconds(); var col = ":"; var spc = " "; var barra = " de "; var tco = " == "; var meses = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"); var diadasemana = new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"); var mes = meses[hoje.getMonth()]; var ano = (hoje.getYear() + 0); var semana = diadasemana[hoje.getDay()]; var dia = hoje.getDate(); if (hrs <= "23") var daytime = "Boa Noite!" if (hrs <= "17") var daytime = "Boa Tarde!" if (hrs <= "11") var daytime = "Bom Dia!" if (hrs <= "5") var daytime = "Boa Madrugada!" if (min <= "9") min = "0"+min; if (dia <= "9") dia = "0"+dia; if (sec <= "9") sec = "0"+sec; var content = dia+barra+mes+barra+ano+spc+tco+spc+hrs+col+min+col+sec+spc+tco+spc+daytime; var clock = document.getElementById("clock"); clock.innerHTML = content; } setInterval("upclock()",1000); </script> </font> </div> <!-- FINAL do SCRIPT de DATA e HORA --> Nota: seu ano está mostrando o ano errado(108 para 2008) Nota 2: o erro para o internet explorer(estava acontecendo comigo) é usar JavaScript1.2 Nota 3: o erro para o Firefox foi deixar de usar o método de acesso (document.clock.document.write), que estava dando erro. Espero que minha maneira se encaixe nas suas necessidades. Editado 23 de outubro de 2008 por gmcouto Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.