Raoni 0 Denunciar post Postado Dezembro 21, 2007 ola pessoal! Estou com um simples codigo com ajax e php, só que ele funciona em um servidor e em outro nao, isso para IE7. Verifiquei as configurações dos servidores e a primeira coisa que achei é a versao do php, um é 5.1.6 (o que funciona) e o outro é 4.3.4 (que esta dando pau somente no IE7). A versão do php influencia??? segue os dois links: selecione uma opcao no select grupo, depois que aparecer os alerts (sao 4), tera que aparece um combo em baixo. http://redes.tecnologia.ws/raoni/ajax.php http://painel.dufry.com.br/tests/ajax.php me ajudem!!!! Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Dezembro 21, 2007 No Firefox as duas páginas funcionaram. Algum código? Compartilhar este post Link para o post Compartilhar em outros sites
Raoni 0 Denunciar post Postado Dezembro 21, 2007 entao.. isso eu sei!!!!!! mas pq no IE7 eles nao funcionam???? segue o codigo <head> <script> var req; function loadXMLDoc(url,valor) { //req = null; alert(valor); // Procura por um objeto nativo (Mozilla/Safari) if (window.XMLHttpRequest) { alert("oi"); req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET", url+'?grupo_PO='+valor, true); req.send(null); // Procura por uma versao ActiveX (IE) } else if (window.ActiveXObject) { alert("ola"); req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processReqChange; req.open("GET", url+'?grupo_PO='+valor, true); req.send(); } } } function processReqChange() { // apenas quando o estado for "completado" if (req.readyState == 4) { // apenas se o servidor retornar "OK" if (req.status == 200) { var html = req.responseText; var atu =document.getElementById("atualiza"); alert(html); atu.innerHTML = html; } else { alert("Houve um problema ao obter os dados:\n" + req.statusText); } } } function Atualiza(valor) { alert(valor); loadXMLDoc("subgrupo.php",valor); } </script> </head> <table> <tr> <td>Grupo:</td> <td> <select name="grupo_PO" onChange="java script:Atualiza(this.value);"> <option value="todos"> TODOS </option> <option value="bebidas"> BEBIDAS </option> <option value="fumos"> FUMOS </option> <option value="comestiv"> COMESTIV </option> <option value="perfumes"> PERFUMES </option> <option value="cosm_higie"> COSM/HIGIE </option> <option value="presentes"> PRESENTES </option> <option value="eletronico"> ELETRONIC </option> <option value="esp_lazer"> ESP&LAZER </option> <option value="gap"> GAP </option> </select> </td> </tr> <tr> <td>Sub Grupo:</td> <td> <div id="atualiza" name="atualiza"><font color="#cccccc">loading... </font></div> </td> </tr> </table> subgrupo.php (no caso só para testes, ainda nao esta fazendo a consulta) <? echo "<select>"; echo "<option value='todos'> TODOS </option>"; echo "<option value='todos'> TODOS </option>"; echo "<option value='todos'> TODOS </option>"; echo "<option value='todos'> TODOS </option>"; echo "</select>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matheus.D 0 Denunciar post Postado Dezembro 21, 2007 Aqui também, ambas funcionaram, quanto a sua pergunta, a versão do PHP sem dúvida alguma, interfere sim, mas neste caso, se faz necessário a análise de seu código, para saber se há alguma incompatibilidade com as versões correntes. Compartilhar este post Link para o post Compartilhar em outros sites
Raoni 0 Denunciar post Postado Dezembro 21, 2007 funcionou no IE7??? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Dezembro 21, 2007 Se você tivesse dito que já testou no Firefox... http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif Tente assim: <?php $out = "<select>"; $out .= "<option value='todos'> TODOS </option>"; $out .= "<option value='todos'> TODOS </option>"; $out .= "<option value='todos'> TODOS </option>"; $out .= "<option value='todos'> TODOS </option>"; $out .= "</select>"; echo $out; ?> []'s Compartilhar este post Link para o post Compartilhar em outros sites
Raoni 0 Denunciar post Postado Dezembro 21, 2007 Olá paulo!!! nao deu erro mas tb nao funcionou. No caso desse retorno, o responseText nao esta reconhecendo, o conteudo da subgrupo.php. Esse responseText nao pega o conteudo em vez de retorno? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Dezembro 21, 2007 responseText retorna a saída que o PHP enviou para o browser, ou seja, o echo que faz o serviço. Compartilhar este post Link para o post Compartilhar em outros sites
Raoni 0 Denunciar post Postado Dezembro 21, 2007 RESOLVIDO!!!!!!!!!!!!!!! :) aí pessoal, resolvi esse problema colocando a codificação no subgrupo.php header('Content-type: text/html; Charset=utf-8'); agora esta ok!!!! valew!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites