Foros del Web » Programando para Internet » Javascript »

No matar la pagina con javascript

Estas en el tema de No matar la pagina con javascript en el foro de Javascript en Foros del Web. Bien, ando bastante verde en el tema del ajax.. y últimamente ando desarrollando una aplicación en la me gustaría hacer una restricción en el lado ...
  #1 (permalink)  
Antiguo 13/09/2009, 08:31
f0n
 
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años
Puntos: 1
No matar la pagina con javascript

Bien, ando bastante verde en el tema del ajax.. y últimamente ando desarrollando una aplicación en la me gustaría hacer una restricción en el lado del cliente, algo así como un botón que no se pueda pulsar hasta pasados varios segundos y mostrar en el botón la cuenta atrás...

Esto lo hice yo en un bucle que esperaba que una variable se incrementara x para activar el botón... pero esto me mata la página (hasta que no se salga el script del bucle no se sigue cargando la página).

Sé que con ajax tiene que ser bien fácil ésto.. Alguien me podría recomendar algún framework o similar??

Muchas gracias
  #2 (permalink)  
Antiguo 13/09/2009, 10:24
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Respuesta: No matar la pagina con javascript

Quieres decir que estando el bucle en trabajo, la página sigue cargando?, para activar un botón con segundos no hace falta hacer un bucle, solo haces una función con setTimeout, variable "cuenta--" y cuando llegue a 0 se active el botón
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #3 (permalink)  
Antiguo 13/09/2009, 10:55
f0n
 
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años
Puntos: 1
Respuesta: No matar la pagina con javascript

A ver, lo que tengo hecho es ésto:

function iniciar(i){
alert("a");
document.forms[0].submit2.value='hola'+i;
document.forms[0].submit2.disabled=true;
if(i == 10) document.forms[0].submit2.disabled=false;
else setTimeout("iniciar(i+1);",1000);
}

Pero no sé por qué no llega al segundo alert
  #4 (permalink)  
Antiguo 13/09/2009, 11:21
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Respuesta: No matar la pagina con javascript

Cual segundo alert ?, :

Código javascript:
Ver original
  1. var segundos = 11, iniciar = function(){
  2. segundos--;
  3. var b = document.forms[0].submit2;
  4.  b.value = "hola "+ segundos;
  5.  if(!segundos){ b.disabled=!1; b.value = "Activo";
  6. }else{
  7. setTimeout("iniciar()",1000);
  8. }
  9. }
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #5 (permalink)  
Antiguo 13/09/2009, 12:02
f0n
 
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años
Puntos: 1
Respuesta: No matar la pagina con javascript

Cita:
Iniciado por America|UNK Ver Mensaje
Cual segundo alert ?, :

Código javascript:
Ver original
  1. var segundos = 11, iniciar = function(){
  2. segundos--;
  3. var b = document.forms[0].submit2;
  4.  b.value = "hola "+ segundos;
  5.  if(!segundos){ b.disabled=!1; b.value = "Activo";
  6. }else{
  7. setTimeout("iniciar()",1000);
  8. }
  9. }
Vale vale, mea culpa, que fallo más tonto.

Muchas gracias amigo
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 00:19.