Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 25-jul-2006, 17:16   #1 (permalink)
marivi está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 124
IE no lee base de datos

Hola amigos,
Estoy realizando una pequeña aplicacion en la cual hay dos tipos de usuarios, el primero actualiza(en base de datos) las imagenes a visualizar y el segundo debe visualizar este cambio(se hace un refresco de la pagina cada cierto tiempo) ... claro desde otra pc .... en firefox funciona bien, pero en IE no

Aqui pongo algo del codigo:

Pagina inicial:
****************************************
<body onload="fActualizaAlumno('define.php','<?echo $idSala?>','<?echo $tipoUsuario?>','<?echo urlencode($urlAplicacion)?>','<?echo $clave?>');" >

?>
<div id="clase">
<?
leeImagen($idSala,$tipoUsuario,$urlAplicacion,$cla ve,$posicionActiva);
?>
</div>


ajax:
function getXmlHttpObject()
{

try {
objetus = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e)
{
try {
objetus= new ActiveXObject("Microsoft.XMLHTTP");
} catch (E)
{
objetus= false;
}
}
if (!objetus && typeof XMLHttpRequest!='undefined')
{
objetus = new XMLHttpRequest();
}
return objetus

}
function handleHttpResponse()
{
if (http.readyState == 4)
{
var clase2 = document.getElementById('clase');
var results = http.responseText;
clase2.innerHTML = results;
}
}
function fMuestraImgAlumno(file,sala,tipoUsuario,aplicacion ,clave)
{
var urlget=file;
urlget=urlget+"?id="+escape(sala)+"&u="+escape(tip oUsuario)+"&urlA="+escape(aplicacion);
urlget=urlget+"&password="+escape(clave);
http.open("GET",urlget,true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}

function fActualizaAlumno(file,sala,tipoUsuario,url,clave)
{
rand = (Math.round((Math.random()*9)+1));
setInterval("fMuestraImgAlumno('"+file+"',"+sala+" ,'"+tipoUsuario+"','"+url+"','"+clave+"')", 1000);
}

******************************************

leeclase es la funcion que muestra las imagenes que previamente lee del servidor.
La primera vez cuando se carga la pagina lee bien el dato de la BD pero si se hace una actualizacion desde otro lado (otra pc) al recargarse la pagina se queda con la primera imagen que lee de la base de datos .... lei en el foro que quiza sea necesario colocar el rand incluso el header( "Cache-control: no-cache" ); en la pagina inicial .. pero no funciona. Lo extraño que en el firefox todo esta muy bien, incluso no se observa el refresco cosa que si se ve en IE.
solo para aclarar define.php recibe las variables necesarios y vuelve a llamar a leeImagen();

Ojala puedan darme una manito :)
Muchas gracias.
__________________
***************
Marivi
***************
marivi está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:18.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93