Mensaje de error: "Un script en esta página está provocando que Internet Explorer se ejecute con lentitud"


Resumen


Como algunos scripts pueden tardar mucho tiempo en ejecutarse, Internet Explorer solicita al usuario que decida si quiere seguir ejecutando una secuencia de comandos lenta. Algunas pruebas y bancos de pruebas pueden utilizar secuencias de comandos que tardan mucho tiempo en ejecutarse. Por lo tanto, es aconsejable aumentar la cantidad de tiempo que transcurre antes de que aparezca el cuadro de mensaje. En Internet Explorer, el valor de tiempo de espera del script puede cambiarse en equipos cliente específicos mediante la modificación de una entrada del Registro.

Más información


A veces, una página web contiene un script que tarda demasiado tiempo para ejecutarse. Hay situaciones en las que se suele producir un retraso grande; por ejemplo, cuando se aplican scripts en un control ActiveX de una página web para transferir un archivo muy grande o se consulta una base de datos de gran tamaño. Internet Explorer 3.02 detecta este retraso y muestra al usuario un cuadro de diálogo con el siguiente mensaje:
Esta página contiene un script que toma inusualmente mucho tiempo en finalizar. Para finalizar este script ahora, haga clic en Cancelar.
El cuadro de mensaje equivalente para las versiones de Internet Explorer 4.0 a 8 aparece como se muestra a continuación:
Un script en esta página está provocando que Internet Explorer se ejecute con lentitud. Si continúa ejecutándose, es posible que el equipo deje de responder. ¿Desea anular el script?
Este mecanismo permite al usuario detener un script que tiene un comportamiento erróneo (se ejecuta en un bucle sin fin) o que se está ejecutando muy lentamente.

En Internet Explorer 3.02, este cuadro de mensaje puede aparecer en equipos que ejecutan Windows 95. La versión 3.02 del explorador busca específicamente si el subproceso del script ha mostrado algún mensaje de Windows en los últimos cinco segundos. No hay ningún método que permita cambiar el tiempo de espera en Internet Explorer 3.02. Si utiliza un control de ActiveX y se producen bloqueos de larga duración, el control ActiveX debería emplear un mecanismo de sucesos y devolver el control al llamador o llamar a PeekMessage cada cinco segundos para restaurar el tiempo de espera.

En el caso de Internet Explorer 4.0 y versiones posteriores, el tiempo de espera ya no es un valor fijo basado en mensajes de Windows. Internet Explorer ahora realiza un seguimiento del número total de instrucciones de script y restaura el valor cada vez que se inicia una nueva ejecución de script; ya sea por un controlador de eventos o tras un tiempo de espera, para la página actual con el motor de script. Internet Explorer muestra un cuadro de diálogo de "script de larga ejecución" cuando ese valor sobrepase un umbral determinado. Internet Explorer no comprobará cada una de las instrucciones para ver si sobrepasa el límite. El script sondea periódicamente a Internet Explorer para obtener el número de instrucciones ejecutadas e Internet Explorer comprueba si sobrepasa el límite. Gracias a este mecanismo es posible ejecutar más allá del límite predeterminado sin el cuadro de diálogo cuando la ejecución completa del script finalice antes de que el motor de script sondee a Internet Explorer.

Si desea que cambiemos por usted este valor de tiempo de espera en las versiones de Internet Explorer de la 4.0 a la 8, vaya a la sección "Solucionarlo en mi lugar". Si prefiere solucionar este problema usted mismo, vaya a la sección "Solucionarlo por mí mismo".

Solucionarlo en mi lugar

Para solucionar este problema automáticamente, haga clic en el botón o vínculo Fix it, seleccione Ejecutar en el cuadro de diálogo Descarga de archivos y siga los pasos del Asistente para la corrección de problemas.

Notas
  • Este asistente puede que solo se aplique a la versión en inglés. Sin embargo, la solución automática también funciona con otras versiones de idioma de Windows.
  • Si no está utilizando el equipo que tiene el problema, guarde la solución Fix it en una unidad flash o en un CD para posteriormente ejecutarla en el equipo con el problema.

A continuación, vaya a la sección "¿Esta información le ha ayudado a resolver su problema?".



Solucionarlo por mí mismo

Importante En esta sección, método o tarea se incluyen pasos para modificar el Registro. Sin embargo, se pueden producir problemas graves si modifica el Registro incorrectamente. Por tanto, asegúrese de que sigue estos pasos cuidadosamente. Para mayor protección, realice una copia de seguridad del Registro antes de modificarlo. De esta manera podrá restaurar el Registro en caso de que se produzca un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows


Para cambiar este valor de tiempo de espera en las versiones de Internet Explorer 4.0 a la 8, siga estos pasos:
  1. Con un editor del Registro, como Regedt32.exe, abra esta clave:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles

    Nota Si no está presente la clave de estilos, cree una nueva clave que se llame Estilos.
  2. Cree un nuevo valor DWORD llamado "MaxScriptStatements" en esta clave y establezca el número de instrucciones de script deseado. Si no está seguro del valor que debe establecer, puede configurarlo con un valor DWORD de 0xFFFFFFFF para impedir que aparezca el cuadro de diálogo.
De manera predeterminada, la clave no existe. Si la clave no se ha agregado, 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 versiones posteriores.

Como el tiempo de espera de las versiones de Internet Explorer de la 4.0 a la 8 se basa en el número de instrucciones de script ejecutadas, el cuadro de diálogo de tiempo de espera no se mostrará durante el control ActiveX o los retrasos en el acceso a la base de datos. Seguirán detectándose bucles sin fin en el script.

¿Esta información le ayudó a resolver su problema?

Referencias


Para obtener más información sobre la velocidad, seguridad y adaptabilidad de Internet Explorer 8, visite el siguiente sitio web de Microsoft: