Jump to content


Photo

Codigo Não Funciona No Firefox


  • Faça o login para participar
2 replies to this topic

#1 samyralencar

samyralencar

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 18/02/2009, 16:36

Olá pessoal!
É minha primeira vez aqui no forum.
Alguém poderia analizar o porque de meu código funcionar no IE e não no FireFox?

function selecionar(indice_atual){

// pega todos os indices e coloca cor padrão
pai_camadas = document.getElementById("col_camadas");
var conta_elem = pai_camadas.childNodes.length;
for(u=0;u<conta_elem;u++){
elem = pai_camadas.childNodes[u];
elem.style.backgroundColor="#FFFFFF";
elem.style.color="#000000";
}


//seleciona o indice atual
document.getElementById(indice_atual).style.backgroundColor="#0000FF";
document.getElementById(indice_atual).style.color = "#FFFFFF";

// pega nome camada atual e seta
var camada_atual = document.getElementById( indice_atual ).innerHTML;

document.cform2.seltext.value = camada_atual;

}

#2 fiote

fiote

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Masculino
  • Localidade:Vila Velha - ES
  • Interesses:PHP

Posted 19/02/2009, 07:00

Para funcionar no FireFox, substitua childNodes por getElementsByTagName('tr'), assim teremos:

<script>
function selecionar(indice_atual){
	// pega todos os indices e coloca cor padrão
	pai_camadas = document.getElementById("col_camadas");
	var conta_elem = pai_camadas.getElementsByTagName("tr").length;
	for(u=0;u<conta_elem;u++){
		elem = pai_camadas.getElementsByTagName("tr")[u];
		elem.style.backgroundColor="#FFFFFF";
		elem.style.color="#000000";
	}
	//seleciona o indice atual
	document.getElementById(indice_atual).style.backgroundColor="#0000FF";
	document.getElementById(indice_atual).style.color = "#FFFFFF";
	// pega nome camada atual e seta
	var camada_atual = document.getElementById( indice_atual ).innerHTML;
	document.cform2.seltext.value = camada_atual;
}
</script>

Agora ele funciona tanto no IE quanto no FireFox ^^
[ FFTOnline.Net ]
Developed by Fiote, Powered by Mootools.

#3 samyralencar

samyralencar

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 19/02/2009, 15:33

Para funcionar no FireFox, substitua childNodes por getElementsByTagName('tr'), assim teremos:

&lt;script>
function selecionar(indice_atual){
	// pega todos os indices e coloca cor padrão
	pai_camadas = document.getElementById("col_camadas");
	var conta_elem = pai_camadas.getElementsByTagName("tr").length;
	for(u=0;u<conta_elem;u++){
		elem = pai_camadas.getElementsByTagName("tr")[u];
		elem.style.backgroundColor="#FFFFFF";
		elem.style.color="#000000";
	}
	//seleciona o indice atual
	document.getElementById(indice_atual).style.backgroundColor="#0000FF";
	document.getElementById(indice_atual).style.color = "#FFFFFF";
	// pega nome camada atual e seta
	var camada_atual = document.getElementById( indice_atual ).innerHTML;
	document.cform2.seltext.value = camada_atual;
}
</script>

Agora ele funciona tanto no IE quanto no FireFox ^^



Ola! fiote

Muito obrigado pela ajuda funcionou direitinho
abraço




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq