Erro apenas no IE6
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
Discussão (1)
Carregando comentários...