Ir para conteúdo

Arquivado

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

DackAle

Erro apenas no IE6

Recommended Posts

Fala pessoal

 

Seguinte, eu tenho um formulário que quando tiro o foco, chama a função abaixo:

 

function tiraFoco(valor) {	document.getElementById(valor).style.backgroundColor = '#FFFFCC';	document.getElementById(valor).style.border = '1px solid #FFFFCC';	var nome = valor;	quebra = nome.split("-");	criaAjax("atualiza.asp?texto=" + document.getElementById(valor).value + "&cod=" + quebra[1] + "&campo=" + quebra[2]);}

Ou seja, ele muda o visual do formulário, quebra o nome do campo para pegar uns parametros e chama a função do AJAX. Bom no IE7 e FF funciona normal, mas no IE6 dá um pau. Abaixo o código do AJAX:

 

var criaComponente = false;function criaAjax(pagina) {	try {		criaComponente = new XMLHttpRequest();	}//Fecha Try	catch(e) {		try {			criaComponente = new ActiveXObject("Msxml2.XMLHTTP");		}//Fecha Try		catch(e) {			try {				criaComponente = new ActiveXObject("Microsoft.XMLHTTP");			}//Fecha Try			catch(e) {				alert('Você não possui o componente necessário para atualizar esta página!');			}//Fecha Catch		}//Fecha Catch	}//Fecha Catch			if (criaComponente != false) {		criaComponente.open("GET",pagina,true);		criaComponente.onreadystatechange = function() {			if (criaComponente.readyState == 4) {				alert("Registro alterado com sucesso!");			}		}		criaComponente.send(null);	}}// Fim da funcion

Percebi que o erro é na parte do "if (criaComponente != false) {"

 

Fui tirando as linhas e bem ali causa o erro e só no IE6, alguem sabe o que pode ser?

 

Forte abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

'Dá pau' não é uma boa explicação para o erro, poderia ser mais claro?Não vi nada que possa fazer com qeu seu script não rode no IE6.

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.