Foros del Web » Programando para Internet » Javascript »

Llamada a función

Estas en el tema de Llamada a función en el foro de Javascript en Foros del Web. 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"], ...
  #1 (permalink)  
Antiguo 13/08/2010, 12:27
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Llamada a función

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?
  #2 (permalink)  
Antiguo 13/08/2010, 12:38
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Llamada a función

Hola

Prueba con onload y un temporizador. Todo esto justo antes de la etiqueta </script>
Código Javascript:
Ver original
  1. window.setInterval("MostrarConsulta('consulta.php?cve=1')",50000);
  2. window.onload = function () {MostrarConsulta('consulta.php?cve=1');};
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 13/08/2010, 12:43
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Llamada a función

Muchas gracias Adler... me funciona excelente...

Etiquetas: llamada
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 15:40.