Ir para conteúdo
Fórum Script Brasil
  • 0

Script de Ajax não funciona no I.E.


~Ventura~

Pergunta

E ai pessoal,

estou com um problema aqui e queria saber se vocês conseguem me ajudar!

estou com um script aqui em AJAX e PHP e fica atualizando a cada 1 segundo 2 div´s, até q funcionou no Firefox, Chrome e Netscape , so que no I.E. não! aqui vai o site q eu to fazendo... ta em desenvolvimento, na verdade em teste destes script, http://www.vocenolan....br/site/leilao

e aqui vai o script em PHP q gera o AJAX para cada DIV!, é meio grandinho, e ele fica requisitando duas paginas em PHP que fica pegando informação do BD!

<?php require("../conexao_bd.php");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $tit_site;?></title>
<link rel="stylesheet" href="../css/site.css" type="text/css" media="screen" />
&lt;script>
<?php 
$sqlProd3 = mysql_query("Select id from produtos where ativo='Sim' and finalizado != 'Sim' order by id DESC");
while($r3=mysql_fetch_array($sqlProd3)){ 
?>
AjaxV<?php echo $r3[0]?> = function (){   
    try{   
        xmlhttpV<?php echo $r3[0]?>  = new XMLHttpRequest();
    }catch(ee){   
        try{   
            xmlhttpV<?php echo $r3[0]?>  = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){   
            try{   
                xmlhttpV<?php echo $r3[0]?>  = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(E){   
                xmlhttpV<?php echo $r3[0]?>  = false;   
            }   
        }   
    }   

}
AjaxU<?php echo $r3[0]?> = function (){   
    try{   
        xmlhttpU<?php echo $r3[0]?>  = new XMLHttpRequest();
    }catch(ee){   
        try{   
            xmlhttpU<?php echo $r3[0]?>  = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){   
            try{   
                xmlhttpU<?php echo $r3[0]?>  = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(E){   
                xmlhttpU<?php echo $r3[0]?>  = false;   
            }   
        }   
    }   

}

function ajaxUser<?php echo $r3[0]?>( nomeUrl<?php echo $r3[0]?>, divRetorno<?php echo $r3[0]?> ){   
var divInsereResposta<?php echo $r3[0]?> = document.getElementById( divRetorno<?php echo $r3[0]?> );
        
        url<?php echo $r3[0]?> = antiCacheRandU(nomeUrl<?php echo $r3[0]?>);
        AjaxU<?php echo $r3[0]?>(); 
        
        xmlhttpU<?php echo $r3[0]?>.open("GET", url<?php echo $r3[0]?>, true);
        xmlhttpU<?php echo $r3[0]?>.onreadystatechange=function() {
            if (xmlhttpU<?php echo $r3[0]?>.readyState==4){
                        
                divInsereResposta<?php echo $r3[0]?>.innerHTML = xmlhttpU<?php echo $r3[0]?>.responseText;

            }
        }
         xmlhttpU<?php echo $r3[0]?>.send(null)
   
} 
function ajaxValor<?php echo $r3[0]?>( nomeUrl<?php echo $r3[0]?>, divRetorno<?php echo $r3[0]?> ){   
var divInsereResposta<?php echo $r3[0]?> = document.getElementById( divRetorno<?php echo $r3[0]?> );
        
        url<?php echo $r3[0]?> = antiCacheRandV(nomeUrl<?php echo $r3[0]?>);
        AjaxV<?php echo $r3[0]?>(); 
        
        xmlhttpV<?php echo $r3[0]?>.open("GET", url<?php echo $r3[0]?>, true);
        xmlhttpV<?php echo $r3[0]?>.onreadystatechange=function() {
            if (xmlhttpV<?php echo $r3[0]?>.readyState==4){
                        
                divInsereResposta<?php echo $r3[0]?>.innerHTML = xmlhttpV<?php echo $r3[0]?>.responseText;

            }
        }
         xmlhttpV<?php echo $r3[0]?>.send(null)
   
}
<?php } ?>
function antiCacheRandV(aurl){
        var dt = new Date();
        if(aurl.indexOf("?")>=0){// já tem parametros ADAPTA RANDOM / SE não CRIA PARAM. RANDOM
            return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
        }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
}
function antiCacheRandU(aurl){
        var dt = new Date();
        if(aurl.indexOf("?")>=0){// já tem parametros ADAPTA RANDOM / SE não CRIA PARAM. RANDOM
            return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
        }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
}
function atualiza(){
<?php 
$sqlProd2 = mysql_query("Select id from produtos where ativo='Sim' and finalizado != 'Sim' order by id DESC");
while($r=mysql_fetch_array($sqlProd2)){ 
?>
ajaxUser<?php echo $r[0]?>('user.php?id=<?php echo $r[0]?>','user<?php echo $r[0]?>');
ajaxValor<?php echo $r[0]?>('valor.php?id=<?php echo $r[0]?>','valor<?php echo $r[0]?>');
<?php } ?>
}

</script>
</head>
<body onload="atualiza()">
<table width="575" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="2" valign="top"><br />
        <br /></td>
  </tr>
  <tr>
    <td width="527" valign="top"><table width="514" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td width="514"><img src="../imagens/meioPrincipal/tit_produtosLeilao.jpg" width="514" height="40" /></td>
      </tr>
      <tr>
        <td background="../imagens/meioPrincipal/fundo_meio.jpg"><?php 
                                $sqlProd = mysql_query("Select * from produtos where ativo='Sim' and finalizado != 'Sim' order by id DESC Limit 1");
                                while($row_prod=mysql_fetch_array($sqlProd)){?>
              <div id="boxmeio">
                <table width="306" border="0" align="center" cellpadding="0" cellspacing="0">
                  <tr>
                    <td width="306" align="center"><table width="301" border="0" cellspacing="2" cellpadding="2">
                        <tr>
                          <td><div align="left"></div></td>
                        </tr>
                        <tr>
                          <td class="style7"><div align="left" class="style10"></div></td>
                        </tr>
                        <tr>
                          <td class="style8"><div align="left"></div></td>
                        </tr>
                        <tr>
                          <td class="style8"><div align="left" id="valor<?php echo $row_prod['id']?>"></div></td>
                        </tr>
                        <tr>
                          <td class="style8"><div align="left" id="user<?php echo $row_prod['id']?>"></div></td>
                        </tr>
                        <tr>
                          <td><div align="left"><a href="java script:void(0);"><img src="../imagens/meioPrincipal/bt_darLance.jpg" width="111" height="22" border="0" /></a></div></td>
                        </tr>
                    </table></td>
                  </tr>
                </table>
              </div>
          <img src="../imagens/spacer.gif" width="1" height="3" />
              <?php } ?>
        </td>
      </tr>
      <tr>
        <td><img src="../imagens/meioPrincipal/baixo.jpg" width="514" height="9" /></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>
&lt;script>
setInterval("atualiza()",1000); 
</script>

desde já agradeço!

Carlos Ventura

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

e ai amigo, entaum cara.. se você quizer ver o codigo final você pode entrar no site e ver o codigo-fonte www.vocenolance.com.br/site/leilao ... esse codigo só não funciona do IE, no Chrome e no Firefox, vai q é uma beleza .rrsrs... mais assim, não apresenta nenhum erro, ele carrega o site porém não carrega as div's q era pra carregar! e ele demorraaaa pra carregar.. tenta ai pra você ver!... é estranho!

mais se tiver outro jeito me fale amigo, pois não sei mesmo! ... to meio perdidão! rsrs

Me ajuda amigão!

Valeu cara!

Carlos Ventura.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...