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.