Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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 -->

Link para o comentário
Compartilhar em outros sites

  • Respostas 4
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Top Postadores Neste Tópico

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:

	   &lt;script&gt;

Hoje = new Date()

Data = Hoje.getDate()

Dia = Hoje.getDay()

Mes = Hoje.getMonth()

Ano = Hoje.getYear()

//

if (Data&lt;10) {

Data = "0" + Data}

if (Ano &lt; 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 ("&lt;h6&gt;" + NomeDia[Dia] + ", " + Data + " de " + NomeMes[Mes] + " de " + Ano + "&lt;h6&gt;")

// }

	 &lt;/script&gt;

Link para o comentário
Compartilhar em outros sites

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:

	   &lt;script&gt;

Hoje = new Date()

Data = Hoje.getDate()

Dia = Hoje.getDay()

Mes = Hoje.getMonth()

Ano = Hoje.getYear()

//

if (Data&lt;10) {

Data = "0" + Data}

if (Ano &lt; 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 ("&lt;h6&gt;" + NomeDia[Dia] + ", " + Data + " de " + NomeMes[Mes] + " de " + Ano + "&lt;h6&gt;")

// }

	 &lt;/script&gt;

Obrigado pela ajuda amigo, mas este eu tenho e tb funciona muito bem no Mozila.

Mas mesmo assim muito obrigado.

Link para o comentário
Compartilhar em outros sites

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)

&lt;!-- INÍCIO do SCRIPT de DATA e HORA --&gt;

&lt;div align="right" id="Layer1" style="position:absolute; left:290px; top:76px; width:440px; height:19px; z-index:1"&gt;
&lt;font SIZE="3" FACE="Times New Roman, Times, serif" title="3" color="#D4340C"&gt;

&lt;script language="Javascript"&gt;




if (navigator.appVersion.indexOf("MSIE") != -1){
	document.write('&lt;span id="clock"&gt;&lt;/span&gt;&lt;br /&gt;');
} else {
	document.write('&lt;layer id="clock"&gt;&lt;/layer&gt;&lt;br /&gt;');
}


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 &lt;= "23") var daytime = "Boa Noite!"
if (hrs &lt;= "17") var daytime = "Boa Tarde!"
if (hrs &lt;= "11") var daytime = "Bom Dia!"
if (hrs &lt;= "5") var daytime = "Boa Madrugada!"
if (min &lt;= "9") min = "0"+min;
if (dia &lt;= "9") dia = "0"+dia;
if (sec &lt;= "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);

&lt;/script&gt;
&lt;/font&gt;
&lt;/div&gt;

&lt;!-- FINAL do SCRIPT de DATA e HORA --&gt;

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 por gmcouto
Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56k
    • Total de Posts
      465.6k
×
×
  • Criar Novo...