LP-B
18 mars 2012 à 12:59
L'exécution de certains scripts pouvant être très longue, Internet Explorer invite l'utilisateur à décider s'il veut continuer à exécuter le script lent. Certains tests et tests d'évaluation peuvent utiliser des scripts dont le temps d'exécution est long et peuvent augmenter le temps d'attente avant l'apparition de la boîte de message. Dans Internet Explorer, la valeur du délai d'attente d'un script peut être modifiée sur des ordinateurs client spécifiques en modifiant une entrée de Registre.
Dans certaines situations, une page Web peut contenir un script dont l'exécution est anormalement longue. Si vous créez un script pour un contrôle ActiveX sur une page Web afin de transférer un très gros fichier ou d'effectuer une recherche dans une grande base de données, le délai d'attente risque d'être relativement long.
La boîte de message équivalente pour les versions 4.0, 5.0, 6, 7 et 8 d'Internet Explorer propose, quant à elle, le texte suivant :
Un script présent sur cette page ralentit Internet Explorer. S'il continue à être exécuté, votre ordinateur ne pourra peut-être plus réagir. Voulez-vous interrompre ce script ?
Ce mécanisme permet à l'utilisateur de mettre fin à un script incorrect qui entre dans une boucle sans fin ou dont l'exécution est lente.
Comme pour Internet Explorer 4.0 et les versions ultérieures, le délai d'attente n'est plus une valeur fixe basée sur les messages de Windows. Internet Explorer effectue maintenant le suivi du nombre total d'inscriptions de script exécutées et réinitialise la valeur chaque fois qu'une nouvelle inscription de script est lancée, par exemple à partir d'un délai d'attente ou à partir d'un gestionnaire d'événements, pour la page actuelle avec le moteur de script. Internet Explorer affiche une boîte de dialogue « script de longue durée » lorsque cette valeur dépasse une certaine limite. Internet Explorer ne vérifie pas chaque instruction pour savoir si elle dépasse cette limite. Périodiquement, le moteur de script interroge Internet Explorer au sujet du nombre d'inscriptions exécutées et Internet Explorer vérifie s'il dépasse la limite. Grâce à ce mécanisme, il est possible d'exécuter un nombre d'inscriptions supérieur à la limite par défaut en évitant l'affichage de la boîte de dialogue si la totalité de l'inscription du script se termine avant que le moteur de script interroge Internet Explorer.
Pour résoudre ce problème automatiquement, atteindre http://go.microsoft.com/?linkid=9729250. Cliquez sur Exécuter dans la boîte de dialogue Téléchargement de fichier, et suivez la procédure indiquée par l'Assistant Résolution.