Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Actualizar IE con Ajax Prototype

Estas en el tema de Actualizar IE con Ajax Prototype en el foro de Frameworks JS en Foros del Web. hola, estoy desarrollando una aplicacion de mensajes rapidos y necesito que los ultimos mensajes se recargen en la pagina mediante ajax, para lo cual elegi ...
  #1 (permalink)  
Antiguo 12/01/2008, 16:25
Avatar de maderic_m  
Fecha de Ingreso: agosto-2007
Mensajes: 53
Antigüedad: 17 años, 3 meses
Puntos: 0
Actualizar IE con Ajax Prototype

hola, estoy desarrollando una aplicacion de mensajes rapidos y necesito que los ultimos mensajes se recargen en la pagina mediante ajax, para lo cual elegi prototype, con sus funciones en ajax, php y mysql, el problema es el siguiente, en mozila firefox me anda todo bien pero en IE no se recarga nada, y no se por que el IE no me da errores del sintaxis, a continuacion muestro los codigos

JS
Código:
function recargar(){
	  var url = "ajax.php";
      var pars = "op=recargar";
      var myAjax = new Ajax.PeriodicalUpdater( "div_scroll", url, { method: "get", 
														  			parameters:pars,
														  			frequency:'3'
														}
														                 );
	  
	 }
PHP
Código PHP:
include_once("../includes/conexion.php");
include_once(
"../includes/microMailer.php");

$op $_REQUEST['op'];

switch (
$op) {
    case 
'recargar':
        
$msj '';
        
$mensajes $conexion->Execute("SELECT mensaje, usuario, DATE_FORMAT(fecha,'%d/%m/%Y') AS fech
                                                   FROM shootbox_mensajes
                                                   WHERE ip NOT IN (SELECT ip FROM shootbox_ip_bloqueado)
                                                   ORDER BY id_msj DESC"
);
        if (
$mensajes->EOF)
            
$msj '<div align="center"><b>Radio Cristal</b></div>';
        
$i 0;
        while (!
$mensajes->EOF) {
            if (
$i == 0)
                
$msj .= '<div id="mensaje" style="background-color:#FFFFFF"><a href="#" title="' $mensajes->fields['fech'] . '"><b>' $mensajes->fields['usuario'] . '</b></a>: ' $mensajes->fields['mensaje'] . '</div>';
            else
                
$msj .= '<div id="mensaje" style="background-color:#F3F3F3"><a href="#" title="' $mensajes->fields['fech'] . '"><b>' $mensajes->fields['usuario'] . '</b></a>: ' $mensajes->fields['mensaje'] . '</div>';
            
$i++;
            
$mensajes->MoveNext();
        }
        echo 
$msj;
        break;
    case 
'dsa':

        break;
    default: ;
// switch 

saludos y gracias

Última edición por maderic_m; 12/01/2008 a las 16:27 Razón: Correcion de codigos
  #2 (permalink)  
Antiguo 14/01/2008, 21:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: Actualizar IE con Ajax Prototype

Prueba agregando un URL aleatorio a tu string, IE tiende a cachear las respuestas de un request AJAX:
Código:
var pars = "op=recargar&rand=" + numero_aleatorio();
Saludos.
  #3 (permalink)  
Antiguo 15/01/2008, 05:11
Avatar de maderic_m  
Fecha de Ingreso: agosto-2007
Mensajes: 53
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Actualizar IE con Ajax Prototype

Gracias GatorV, lo voy a probar, y despues aviso si funciono o no, = considere la opcion de usar jquery, pero voy a probar esta solucion,un saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:19.