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

Seleccione idioma Seleccione idioma
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 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 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 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 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.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 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 vínculo o en el botón Fix it, haga clic en Ejecutar en el cuadro de diálogo Descarga de archivos y, a continuación, siga los pasos del Asistente Fix it.
Contraer esta imagenAmpliar esta imagen
assets fixit1
Solucionar este problema
Microsoft Fix it 50403
Contraer esta imagenAmpliar esta imagen
assets fixit2

Notas
  • Este asistente se aplica solo 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, 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 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 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 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 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: viernes, 31 de enero de 2014 - Versión: 12.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

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com