Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/07/2017, 10:21
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Como puedo actualizar un div cada X segundos usando Prototype

Dos preguntas:

1. ¿Aislaste los bloques de código de jQuery y Prototype como se muestra en el ejemplo del último enlace que te dejé en mi penúltima respuesta?

2. ¿Probaste con el ejemplo que te he mostrado en mi última respuesta?

El método setInterval() ejecuta una función o conjunto de instrucciones cada cierto tiempo de forma repetitiva. No es necesario que lo ejecutes como parte de la función; su accionar se dispara automáticamente.

Quizá estás confundido porque tienes que esperar diez segundos para que se ejecute la función. Lo que podrías hacer es ejecutar la función por fuera solo al inicio (cuando haya terminado de carga el documento) y luego ejecutarías el temporizador o bien dentro de la función o por fuera.

Código Javascript:
Ver original
  1. //Forma 1
  2.  
  3. function actualiza(){
  4.     new Ajax.Request("zhtml.php", {
  5.         onSuccess: function(response) {
  6.             $("#capa").update(response);
  7.         }
  8.     });
  9. }
  10.  
  11. actualiza();
  12. setInterval(actualiza, 10000);
  13.  
  14. //Forma 2
  15. function actualiza(){
  16.     new Ajax.Request("zhtml.php", {
  17.         onSuccess: function(response) {
  18.             $("#capa").update(response);
  19.             setInterval(actualiza, 10000);
  20.         }
  21.     });
  22. }
  23.  
  24. actualiza();

Cualquiera de ambas formas funcionará. No olvides aislar los bloques de código jQuery y Prototype.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 18/07/2017 a las 14:32 Razón: Método equivocado