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, alguém sabe o que pode ser?
Pergunta
DackAle
Fala pessoal
Seguinte, eu tenho um formulário que quando tiro o foco, chama a função abaixo:
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;Percebi que o erro é na parte do "if (criaComponente != false) {"
Fui tirando as linhas e bem ali causa o erro e só no IE6, alguém sabe o que pode ser?
Forte abraço
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.