Message d'erreur : « Un script présent sur cette page ralentit Internet Explorer. »

Traductions disponibles Traductions disponibles
Numéro d'article: 175500 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

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 l'exécution est très longue. Vous pouvez augmenter le temps qui s'écoule avant l'affichage 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.

Plus d'informations

Parfois, une page web contient un script dont l'exécution est inhabituellement 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. Internet Explorer 3.02 détecte le délai et affiche la boîte de dialogue suivante :
Cette page contient un script dont l'exécution est anormalement longue. Pour mettre fin à ce script maintenant, cliquez sur Annuler.
La boîte de message équivalente pour les versions d'Internet Explorer 4.0 à 8 se présente comme suit :
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 qui entre dans une boucle sans fin ou dont l'exécution est lente.

Dans Internet Explorer 3.02, cette boîte de message peut apparaître sur des ordinateurs exécutant Windows 95. La version 3.02 du navigateur regarde spécifiquement si le thread du script a utilisé des messages de fenêtre au cours des 5 dernières secondes. Il n'est pas possible de supprimer ce délai d'attente pour Internet Explorer 3.02. Si vous utilisez un contrôle ActiveX avec de longues opérations de blocage, ce contrôle ActiveX doit utiliser un mécanisme d'enregistrement des événements et rendre le contrôle à l'appelant ou appeler PeekMessage toutes les 5 secondes pour réinitialiser le délai d'attente.

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.

Si vous souhaitez que nous modifions pour vous cette valeur de délai d'attente dans Internet Explorer, versions 4.0 à 8, consultez la section « Aidez-moi ». Si vous préférez résoudre le problème vous-même, consultez la section « Je résous le problème moi-même ».

Aidez-moi

Pour résoudre automatiquement ce problème, cliquez sur le bouton ou le lien de réparation, 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 de réparation.
Réduire cette imageAgrandir cette image
assets fixit1
Résoudre ce problème
Microsoft Fix it 50403
Réduire cette imageAgrandir cette image
assets fixit2

Remarques
  • Cet Assistant peut ne s'appliquer qu'aux versions en anglais. Toutefois, la résolution automatique fonctionne aussi pour d'autres versions linguistiques de Windows.
  • Si vous n'utilisez pas l'ordinateur concerné, vous pouvez enregistrer la solution sur un lecteur flash ou sur un CD-ROM et ensuite l'exécuter sur l'ordinateur concerné par le problème.

Rendez-vous ensuite dans la section « Le problème est-il résolu ? ».



Je résous le problème moi-même

Important Cette section, méthode ou tâche explique la procédure de modification du Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour plus de protection, effectuez une sauvegarde du Registre avant de le modifier. Vous serez alors en mesure de le restaurer en cas de problème. Pour plus d'informations sur la procédure de sauvegarde et de restauration du Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Procédure de sauvegarde et de restauration du Registre dans Windows


Pour modifier la valeur du délai d'attente dans Internet Explorer versions 4.0 à 8, procédez comme suit :
  1. Ouvrez cette clé à l'aide d'un éditeur du Registre tel que Regedt32.exe :
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles

    Remarque Si la clé Styles est absente, créez-en une nouvelle appelée Styles.
  2. Créez une nouvelle valeur DWORD, appelée « MaxScriptStatements », sous cette clé et définissez la valeur sur le nombre souhaité d'inscriptions de script. Si vous ne savez pas quelle valeur donner à DWORD, choisissez 0xFFFFFFFF pour éviter l'affichage de la boîte de dialogue.
Par défaut, la clé n'existe pas. Si la clé n'a pas été ajoutée, la limite par défaut pour la boîte de dialogue du délai d'attente est de 5 000 000 d'inscriptions pour Internet Explorer 4 et versions ultérieures.

Le délai d'attente des versions 4.0 à 8 d'Internet Explorer étant basé sur le nombre d'inscriptions de script exécutées, la boîte de dialogue de délai d'attente ne s'affiche pas durant les retards de contrôle ActiveX ou d'accès à la base de données. Les boucles sans fin dans le script seront toujours détectées.

Le problème est-il résolu ?

  • Vérifiez si le problème est résolu. Si c'est le cas, vous n'avez plus besoin de cette section. Sinon, vous pouvez contacter l'assistance.
  • Vos commentaires sont les bienvenus. Pour nous faire part de vos commentaires ou d'un problème concernant cette solution, écrivez-nous sur le blog « Aidez-moi » ou envoyez-nous un courrier électronique.

Références

Pour plus d'informations sur la vitesse, la sécurité et la capacité d'adaptation d'Internet Explorer 8, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://windows.microsoft.com/fr-fr/internet-explorer/download-ie

Propriétés

Numéro d'article: 175500 - Dernière mise à jour: vendredi 31 janvier 2014 - Version: 10.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows Internet Explorer 8
  • Windows Internet Explorer 7
  • Microsoft Internet Explorer 6.0
Mots-clés : 
kbfixme kbmsifixme kbcode kbFAQ kbhowto kbscript KB175500
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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