Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/02/2011, 02:30
Profesor_Lambetain
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Función JS que dura mucho tiempo: ¿cómo eliminar popups del navegador?

Cita:
Iniciado por IsaBelM Ver Mensaje
he creado alguna rutina del lado del servidor que han necesitado aumentar el tiempo de ejecución. tienes que buscar una equivalencia de Server.ScriptTimeout de asp para javascript. aunque creo que no existe
Gracias IsaBelM. Las rutinas del lado del servidor (PHP) están limitadas en tiempo (en mi Apache/PHP a 60 segundos). He tenido que partir mi página en 3 páginas para repartir el tiempo de proceso (una página dirige a la otra en un circuito circular... puede estar horas sin que el servidor "diga nada", creo). Pero lo que debo hacer ahora es ejecutar cálculos en CPU usuario antes de enviar los datos al servidor para la ejecución del programa principal. No conozco lo que mencionas (Server.ScriptTimeout de asp... yo soy muy novato en esto), pero lo investigaré.

Cita:
Iniciado por zerokilled Ver Mensaje
buenas...
en mi experiencia, jamas he visto algun script para evitar dicho aviso. como mucho, lo que si creo haber visto son configuraciones para el navegador donde se extiende el tiempo de proceso antes de mostrar el aviso. de todos modos, en mi opinion, me parece algo exagerado un proceso que se toma 3 minutos o mas; en tu caso 40 minutos. lo unico que se me ocurre para evitar el aviso es hacer los procesos por temporizadores (setTimeout o setInterval) pero no aseguro nada porque no lo he intentado. de lo que si estoy seguro es que se tomaria mas tiempo de lo que deberia puesto que son rutinas pautadas. sobre tu ultima pregunta, todos los navegadores tienen proteccion contra script sin finalizacion. de lo contrario imaginate, cualquier malhechor que quiera molestar con un simple bucle infinito seria suficiente como para colgar el navegador.

Muchas gracias zerokilled por tus comentarios. Por lo que llevo visto desde ayer hasta ahora no hay, y como tu bien dices, instrucciones JS para evitar el aviso. Como también dices, hay que meterse ya en la configuración del navegador/SO para modificar un parámetro de tiempo (ver link de PerrO arriba), lo que es inviable en una página en Internet.

Pero, en base a lo dicho en el link de MS, estoy ensayando dos soluciones: (1) partir mi script de dos o más dentro de la misma página, o (2) partir mi página en dos o más (como hice con el programa PHP que corro en el servidor). Si nos fijamos en la frase de MS (link): "... el límite predeterminado del umbral para el cuadro de diálogo de tiempo de espera es de 5.000.000 de instrucciones para Internet Explorer 4 y posterior.", para versiones de IE 4+, el límite para la aparición del pop-up es alto, pero muy bajo para mi programa. Lo que tengo que ver es si esos 5 MM de instrucciones son el límite para un script o para una página (cosa fácil pero engorrosa de verificar). Estoy en ello...