Ir para conteúdo

POWERED BY:

Arquivado

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

fekz

JS por src não funciona

Recommended Posts

E ae galera beleza?

Tenho um JS no meu site que se eu puser na página funciona no IE6, mas puxando por outro arquivo não.

Nos outros navegadores funciona normalmente...

 

A página é:

 

http://projetomestrebi.net84.net/

 

function IEHoverPseudo() {

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

	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "menuparent") {
			navItems[i].onmouseover=function() { this.className += " over"; }
			navItems[i].onmouseout=function() { this.className = "menuparent"; }
		}
	}

}

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"


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}
saudacao = "";
agora = hora+":"+minuto+":"+segundo;
document.getElementById('relogio').innerHTML = agora;
setTimeout("horario()", 1000);
}

function bomdia(){var saudacao = " ";
if(hora>06 && hora<12){saudacao = "Bom Dia, agora são: "};
if(hora>12 && hora<18){saudacao = "Boa Tarde, agora são:  "};
if(hora>18 && hora<06){saudacao = "Boa Noite, agora s˜o:"};
document.getElementById('saudacao2').innerHTML = saudacao}

Esse é o script, a função é pra fazer um menu dropdown funcionar no ie6, o resto é pra aparecer a hora, acontece que os 2 não funcionam no IE6 puxando assim:

 

<script src="javascript.js" type="text/javascript"></script>

Algm pode me ajudar?

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

renomeie o arquivo para "functions.js"

e crie o embed com a seguinte sintaxe:

<script language="javascript" src="functions.js"></script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- o que e como você fez?

2- como é a configuração do seu ambiente de desenvolvimento?

3- atente-se ao fato de que ao lidar com alterações em arquivos js, css, html é necessário limpar o cache do brrowser do seu ambiente de desenvolvimento

Compartilhar este post


Link para o post
Compartilhar em outros sites

olhando rapidamente.. tem erros no script

 

dentro da função "bomdia()"

 

está fazendo comparação de uma variável que nao foi inicializada

if(hora>06 && hora<12){saudacao = "Bom Dia, agora são: "};

if(hora>12 && hora<18){saudacao = "Boa Tarde, agora são: "};

if(hora>18 && hora<06){saudacao = "Boa Noite, agora s˜o:"};

 

 

exemplo 1 ( retorn erro )

 

<script type="text/javascript">

function IEHoverPseudo() {

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

	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "menuparent") {
			navItems[i].onmouseover=function() { this.className += " over"; }
			navItems[i].onmouseout=function() { this.className = "menuparent"; }
		}
	}

}

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"


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}
saudacao = "";
agora = hora+":"+minuto+":"+segundo;
document.getElementById('relogio').innerHTML = agora;
setTimeout("horario()", 1000);
}

function bomdia(){var saudacao = " ";
if(hora>06 && hora<12){saudacao = "Bom Dia, agora são: "};
if(hora>12 && hora<18){saudacao = "Boa Tarde, agora são:  "};
if(hora>18 && hora<06){saudacao = "Boa Noite, agora s˜o:"};
document.getElementById('saudacao2').innerHTML = saudacao}

</script>

<div id='saudacao2'>aa</div>

<script type="text/javascript">
bomdia();
</script>

 

 

exemplo 2 ( inicializando a variável "hora", em negrito )

 

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

}

}

 

}

 

hoje = new Date()

 

dia = hoje.getDate()

dias = hoje.getDay()

mes = hoje.getMonth()

ano = hoje.getFullYear()

hora = hoje.getHours();

 

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"

 

 

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}

saudacao = "";

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

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

setTimeout("horario()", 1000);

}

 

function bomdia(){var saudacao = " ";

if(hora>06 && hora<12){saudacao = "Bom Dia, agora são: "};

if(hora>12 && hora<18){saudacao = "Boa Tarde, agora são: "};

if(hora>18 && hora<06){saudacao = "Boa Noite, agora s˜o:"};

document.getElementById('saudacao2').innerHTML = saudacao}

 

</script>

 

<div id='saudacao2'>aa</div>

 

<script type="text/javascript">

bomdia();

</script>

 

talvez existam outros erros, procure no codigo

 

recomendo que coloque ; ( ponto e vírgula ao final de cada linha de execução. )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ter esses erros, mas se eu coloco diretamente na página, ele funciona perfeitamente.

 

No ie7, e FF, funciona via SRC também.

 

Só no IE6 não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a pagina ta cheia de erros de js, para ter certeza de que o código está sendo carregado coloca um simples alert() dentro do arquivo. se o alert funcionar então fica claro que o problema está no código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro,

 

O problema pode até estar no código.

Mas se eu colocar ele dentro da página, ele funciona, então creio que o problema não é bem o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fekz..

 

não é à toa estamos recomendando arrumar o código

 

se você não colaborar não podemos ajudar com muita coisa..

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.