? Votre navigateur Web peut parfois afficher une boîte de dialogue vous informant qu'il a rencontré un script de longue durée. Très probablement, vous noterez le navigateur fonctionnant lentement ou la congélation et vous pourriez avoir des problèmes de chargement autres sites tandis que le script est exécuté . Ce message d'erreur est souvent vu avec Internet Explorer, mais d'autres navigateurs Web affichera leurs variantes du message que les scripts de longue durée touchent tous les navigateurs Web. Malgré l'aspect alarmant du message, un script de longue durée est tout simplement celui qui souffre des problèmes de performance et de fonctionnement au-delà de la durée d'exécution autorisée de ce navigateur ou seuil lignes - de -code. Script
Le "script" dans le message d' erreur de script de longue durée est généralement un morceau de code JavaScript que votre navigateur tente d' exécuter . Ce script est un petit programme que votre navigateur Web s'exécute sur votre ordinateur pour rendre votre expérience de navigation Web plus riche. JavaScripts sont souvent utilisés pour valider les données de formulaire et de puissance quelques-uns des éléments interactifs sur votre page Web. Comme c'est le cas avec tout autre programme d' ordinateur, le code utilisé dans ces scripts doit être conçu pour exécuter très rapidement et de manière efficace des ressources .
Course longue
Les scripts sont des programmes informatiques et même les plus petits ont complexités qui peuvent entraîner l'exécution inefficace sous certaines conditions. Il ya plusieurs raisons pourquoi un script pourrait être la course de longue . Si votre script interagit avec une base de données , il peut prendre quelques secondes pour exécuter , ce qui est un temps très long selon les normes de calcul. Si le programmeur a écrit de nombreuses lignes de code, cela peut aussi ralentir le temps d'exécution . Si le programmeur a codé dans une boucle sans fin , le script ne peut pas arrêter l'exécution jusqu'à ce que vous mettez fin manuellement. Chaque navigateur a sa propre définition d'un script de longue durée et affichera une boîte de dialogue quand il rencontre un script qui dépasse ses seuils d'exécution.
Navigateurs
Internet Explorer définit un script qui s'exécute longtemps en regardant le nombre de lignes de code que le moteur de script a exécuté . La valeur par défaut est de cinq millions de lignes de code, sur lesquels elle juge le script en cours d'exécution longue et vous invite à prendre des mesures. Vous pouvez modifier cette valeur dans paramètre de registre de votre ordinateur. Firefox regarde la durée pendant laquelle le moteur de script a été exécutée. Si c'est plus de dix secondes , il juge le script d'être longue course. Le Safari et Chrome navigateurs vérifient également le temps d'exécution de votre script afin de déterminer s'il est de longue durée.
Résolution
Lorsque votre navigateur Web rencontre un script de longue durée, il va suspendre l'exécution du code et afficher une boîte de dialogue vous indiquant qu'un script est en cours d'exécution longue ou peut causer votre ordinateur ne répond plus . Vous pouvez soit choisir de laisser le script continue à s'exécuter , déboguer sur certains navigateurs ou fin (kill ) le script et de reprendre l'aide de votre navigateur. Vous pouvez changer vos paramètres de registre pour Internet Explorer pour augmenter le seuil . Firefox vous permet de modifier le délai d'expiration dans ses "about: config " paramètres. Si tu es le seul à écrire le scénario , assurez-vous de tester ses performances à travers les différents navigateurs avant le déploiement.