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

Id. de artículo: 175500 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Como algunos scripts pueden tardar mucho tiempo en ejecutarse, Internet Explorer pide al usuario que decida si quiere seguir ejecutando un script lento. Algunas pruebas o bancos de pruebas pueden utilizar scripts que tardan mucho tiempo en ejecutarse. Por ese motivo, en ocasiones es deseable aumentar el tiempo que tarda en aparecer el el cuadro de diálogo en pantalla. En Internet Explorer, el valor de tiempo de espera puede cambiarse en equipos cliente específicos mediante la modificación de una entrada del Registro.

Más información

Hay algunas páginas web que contienen scripts que tardan inusualmente demasiado tiempo en ejecutarse. Hay situaciones en las que se produce un retraso grande; por ejemplo, la aplicación de scripts en un control ActiveX de una página web para transferir un archivo muy grande o la consulta en una de 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 4.0, 5.0, 6, 7 y 8 de Internet Explorer muestra este mensaje:

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.01, este cuadro de mensaje puede aparecer en equipos que ejecutan Windows 95. La versión 3.02 del explorador está buscando 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 en su lugar este valor de tiempo de espera en Internet Explorer 4.0, 5.0, 6, 7 u 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 el problema de forma automática, haga clic en el vínculo Fix it o en el botón gráfico. Haga clic en Ejecutar en el cuadro de diálogo Descarga de archivos y, a continuación, siga los pasos del asistente de Fix it.


Fix this problem
Microsoft Fix it 50403


Notas
  • Este asistente puede estar sólo en inglés; sin embargo, esta corrección automática también funciona con otras versiones de idiomas de Windows.
  • Si no está utilizando el equipo que tiene el problema, puede guardar la solución de reparación en una unidad flash o en un CD para posteriormente ejecutarla en el equipo con el problema.

A continuación, diríjase a la sección "¿Esta información le ayudó a resolver su problema?".



Solucionarlo por mí mismo

Importante Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. Sin embargo, se pueden producir graves problemas si modifica el Registro incorrectamente. Por tanto, asegúrese de seguir estos pasos cuidadosamente. Para obtener más protección, haga una copia de seguridad del Registro antes de modificarlo. A continuación, puede restaurar el Registro si se produce algún 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 Cómo realizar una copia de seguridad y restaurar el Registro en Windows


Para cambiar este valor de tiempo de espera en Internet Explorer 4.0, 5.0, 6, 7 u 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
    Styles
    , cree una nueva clave que se llame
    Styles
    .
  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 completamente que aparezca el cuadro de diálogo.
De forma 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 posterior.

Como el tiempo de espera de Internet Explorer 4.0, 5.0, 6, 7 y 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 en 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?

  • Compruebe si se ha solucionado el problema. Si se ha solucionado, ya ha terminado con esta sección. En caso contrario, puede ponerse en contacto con el soporte técnico.
  • Valoramos sus comentarios. Para realizar algún comentario o informar de cualquier problema con esta solución, deje su comentario en el blog "Solucionarlo en mi lugar" o envíenos un correo electrónico.

Referencias

Para obtener más información acerca de la velocidad, seguridad y capacidad de adaptación de Internet Explorer 8, visite el siguiente sitio web de Microsoft:
http://www.microsoft.com/spain/windows/internet-explorer/compare/mythbusting.aspx

Propiedades

Id. de artículo: 175500 - Última revisión: jueves, 28 de febrero de 2013 - Versión: 9.0
La información de este artículo se refiere a:
  • Windows Internet Explorer 8
  • Windows Internet Explorer 7
  • Microsoft Internet Explorer 6.0
Palabras clave: 
kbfixme kbmsifixme kbcode kbFAQ kbhowto kbscript KB175500

Enviar comentarios