Ir para conteúdo

POWERED BY:

Arquivado

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

Gavaldão

Script com ajax so roda no IE

Recommended Posts

Olá Amigos

Tenho um sistema de cadastro e controle, em php, cujas paginas eu carrego com função ajax, na div principal, bem como o menu

chama as paginas com ajax.

Tenho scripts de cadastro, gravação, alteração, buscas, tudo é mostrado na principal.

Ocorre que só roda no IE em modo de compatibilidade (estou usando o IE9 e IE11, porém não roda no

Chrome e no FF, abre o index porém as funções não executam.

O que poderia ser ou o que posso fazer.

Agradeço pois não sei muito sobre ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Ted K.
Estuve ausente esse tempo e só agora retornei, desculpe pelo atraso da resposta.
]
Bem é o seguinte.
Carrego os form. buscas, etc, na div principal.
Os form. de busca funcionam, porem os form. de cadastro a função enviar, só funciona no IE 9 IE8 IE7 em modo de compatibilidade, e não funciona nos outros browsers. eu acho que esteja fazendo algo errado.

a função que envia os dados.

function gravaCliente(){
var nome = gE("nome").value;
var cep = gE("cep").value;
var rua = gE("rua").value;
var num = gE("num").value;


exibirBgBody();
exibecontainer();
var ajax = openAjax();
var recipiente = gE('container');
ajax.open('POST', 'grava_cliente.php', true);
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.onreadystatechange = function() {
if (ajax.readyState == 1) {
loading('container','on');
}
if (ajax.readyState == 4) {
if (ajax.status == 200) {
loading('container','off');
var resposta = ajax.responseText;
resposta = resposta.split(";");
if(resposta[0] == 1){
recipiente.innerHTML = resposta[1];
window.setTimeout("destroyElement('bgBody')",delaywindow);
window.setTimeout("destroyElement('container')",delaywindow);
}
else{
recipiente.innerHTML = resposta[1];
window.setTimeout("destroyElement('bgBody')",delaywindow);
window.setTimeout("destroyElement('container')",delaywindow);

}
}
}
}
ajax.send("nome="+nome+"&cep="+cep+"&rua="+rua);
}

O formulário inicio

<?php
header("Content-Type: text/html; charset=iso-8859-1");
include "funcoes.php";
$data = date("d/m/Y"); // Gera a data atual

?>
<table class='cadastro' cellspacing='0'>
<tr><td valign='top' >

<--<form name='CadCliente' method='POST' action="grava_Cliente.php">-->
<div class='maintitle texto'>Cadastro de Funcionários</div>
<table class='texto maintabela'>
<tr>
<td>Nome</td>

<td><input type='text' value='' id='nome' name='nome' maxlength='70' size='70'onfocus="mudacor(this,'yellow')" onblur="mudacor(this,'white')"onkeypress="return handleEnter(this, event)" ></td>
</tr>

Final do formulário

</table>
<!-- </form> -->
</td>
</tr>
</table>
<div class="botao"><input type="button" style="margin-top:3" value="Gravar Cliente" onclick="gravaCliente()" /></div>

 

 

Retirei alguns campos do form. para o texto não ficar muito grande.

 

Aguardo sua analise

Grato


Outro detalhe

As buscas eu envio para o php do mesmo modo e tenho retorno.

Os formulários ficam na pasta php.

os scripts de busca, cadastro etc. ficam na pasta raiz.

o index também.

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.