Ir para conteúdo

POWERED BY:

Arquivado

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

fekz

Script no <head> funciona, por SRC não!

Recommended Posts

Tenho um script daqueles para fazer um menudropdown funcionar no IE6 juntamente com um para fazer as horas e a data aparecerem.

 

Se eu ponho no <head> funciona de boa, se eu ponho <script src="javascript.js"> não funciona nada.

 

Alguém tem uma solução?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

scripts:

CODE
<script type="text/javascript">

function IEHoverPseudo() {

 

var navItems = document.getElementById("primary-nav").getElementsByTagName("li");

 

for (var i=0; i<navItems.length; i++) {

if(navItems.className == "menuparent") {

navItems.onmouseover=function() { this.className += " over"; }

navItems.onmouseout=function() { this.className = "menuparent"; }

}

}

 

}

</script>

<script>

hoje = new Date()

 

dia = hoje.getDate()

dias = hoje.getDay()

mes = hoje.getMonth()

ano = hoje.getFullYear()

 

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

</script>

<script>

function horario(){

tempo = new Date();

hora = tempo.getHours();

minuto = tempo.getMinutes();

segundo = tempo.getSeconds();

if(hora<10){hora="0"+hora};

if(minuto<10){minuto="0"+minuto}

if(segundo<10){segundo="0"+segundo}

agora = hora+":"+minuto+":"+segundo;

document.getElementById('relogio').innerHTML = agora;

setTimeout("horario()", 1000);

}

 

</script>

HTML:

 

<body onload="IEHoverPseudo()">

<script>document.write (NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de " + ano)</script><br /><span id="relogio"></span><script>setTimeout("horario()",1000)</script>

 

 

 

Já tentei separar todos <scripts> em .js diferentes, já tentei por só 1 deles, nada funciona quando o js vem externo.

 

Alguém ajuda? valeu :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz o seguinte,

 

tira o "IEHoverPseudo()" do <body onload="IEHoverPseudo()"> e depois do </html>, isso mesmo, no final de tudo, coloca:

 

<script language="javascript">
IEHoverPseudo();
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não adiantou, amigo.

 

Se quiser dar uma olhada no código fonte da página.

 

Estou testando nessa:

 

www.websolutions.net76.net/index3.html

 

Coloquei o script depois do </html> e src="javascript.js">

e no javascript tem todo código, se você quiser dar uma olhada é só por www.websolutions.net76.net/javascript.js

 

Ou olhar ai no codebox de cima ;D

 

valeu, espero ajuda.

 

Obrigado.

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.