Hola, quiero saber cómo poder hacer funcionar mi código. Tengo un ajax que me refresca un div [para efectos prácticos, sólo imprimo la palabra "hola"], pero si le paso los parámetros mediante un boton submit, si funciona, pero quiero que se ejecute a la hora que se cargue la página, porque necesito refrescar cada 5 mins. Este es el código
Código:
<script language="javascript">
function objetoAjax()
{
var xmlhttp=false;
try
{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch (e)
{
try
{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch (E)
{xmlhttp = false;}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{xmlhttp = new XMLHttpRequest();}
return xmlhttp;
}
function MostrarConsulta(datos)
{
divResultado = document.getElementById('derecha');
ajax=objetoAjax();
ajax.open("GET", datos, true);
alert(datos);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
alert(ajax.responseText);
divResultado.innerHTML = ajax.responseText;
}
else
divResultado.innerHTML = '<img src="ajax-loader.gif">';
}
ajax.send(null)
}
</script>
y cuando lo mando llamar con
Código:
<form onSubmit="MostrarConsulta('consulta.php?cve=1'); return false;">
<input type="submit" value="Probar" />
</form>
funciona de maravilla... pero cuando lo mando llamar con:
Código:
<script language="javascript">
MostrarConsulta('consulta.php?cve=1');
</script>
sólo muestra los datos en los alert, pero no me actualiza el div.
¿Alguna pista de cómo puedo arreglar eso?