Bueno me baje un codigo en ajax, para actualizar un div, mas o menos el codigo lo pillo, lo que no se porque no funciona en IE, supongo que sera porque no es codigo reglamentario, haber si podei shecharme una mano
Código:
<script language="javascript" type="text/javascript">
var RequestObject = false;
var RequestObject2 = false;
var Archivo = 'Modulos/TopCanales.php'; //directorio donde tenemos el archivo ajax.php
var Archivo2 = 'Modulos/TopUsuarios.php'; //directorio donde tenemos el archivo ajax.php
window.setInterval("actualizacion_reloj()", 1000); // el tiempo X que tardará en actualizarse
window.setInterval("actualizacion_reloj2()", 1000); // el tiempo X que tardará en actualizarse
if (window.XMLHttpRequest) //
RequestObject = new XMLHttpRequest();
RequestObject2 = new XMLHttpRequest();
if (window.ActiveXObject)
RequestObject = new ActiveXObject("Microsoft.XMLHTTP");
RequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");
function ReqChange() {
// Si se ha recibido la información correctamente
if (RequestObject.readyState==4) {
// si la información es válida
if (RequestObject.responseText.indexOf('invalid') == -1)
{
// obtener la respuesta
var msgs = RequestObject.responseText.split('|');
// Buscamos la div con id online
document.getElementById("RankingCanales").innerHTML = msgs[0];
}
else {
// Por si hay algun error
document.getElementById("RankingCanales").innerHTML = "Error llamando";
}
}
}
function ReqChange2() {
// Si se ha recibido la información correctamente
if (RequestObject2.readyState==4) {
// si la información es válida
if (RequestObject2.responseText.indexOf('invalid') == -1)
{
// obtener la respuesta
var msgs = RequestObject2.responseText.split('|');
// Buscamos la div con id online
document.getElementById("RankingUsuarios").innerHTML = msgs[0];
}
else {
// Por si hay algun error
document.getElementById("RankingUsuarios").innerHTML = "Error llamando";
}
}
}
function llamadaAjax() {
// Preparamos la obtención de datos
RequestObject.open("GET", Archivo , true);
RequestObject.onreadystatechange = ReqChange;
// Enviamos
RequestObject.send(null);
}
function actualizacion_reloj() {
llamadaAjax();
}
function actualizacion_reloj2() {
llamadaAjax2();
}
function llamadaAjax2() {
// Preparamos la obtención de datos
RequestObject2.open("GET", Archivo2 , true);
RequestObject2.onreadystatechange = ReqChange2;
// Enviamos
RequestObject2.send(null);
}
</script>
http://www.rc-bots.com para ver el ejemplo