Jump to content


samyralencar

Member Since 18/02/2009
Offline Last Active 10/02/2012, 14:05
-----

Posts I've Made

In Topic: Javascript No Firefox

20/02/2009, 12:32

Resumindo o problema: O FF leva o javascript mais a sério. O IE permite uma série de erros, meio que coisa pra ajudar inciantes, porém isso vicia e acaba deixando a pessoa preguiçosa. Um exemplo bem simples aqui ó:

HTML

<input name='meuInput' type='text' size=30 value='rsrs'>

JS
alert( document.getElementById('meuInput').value );

Se você executar o JS no FF, ele vai dar um erro tipo não foi possível encontrar o objeto de id "meuInput". Isso porque, como está bem claro, a função é getElementById, e não existe nenhum elemento de id "meuInput" na página.

Porém, se você executar o JS no IE, ele vai dar alert('rsrs') de boa. Porque? O IE, ao não encontrar o ID passado na função, automaticamente procura por elementos que tenham o NAME igual ao id passado.

Bom? Não sei... opinião de cada um. Na minha é algo muito desorganizado.

Anyway, http://www.w3schools.../JS/default.asp. Pelo que eu sei, w3 é tipo o padrão da internet. Aprenda nele e conseguirá programar JS para qualquer navegador.

;)



Obrigado novamente fiote, mais uma excelente dica, vou seguir seu conselho

In Topic: Codigo Não Funciona No Firefox

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

IPB Skin By Virteq