Page 1 sur 1

limite de temps dans un script??

Posté : 25 mai 2006, 01:21
par Spols
Bonjour à tous

Y a t il une limite de temps dans l'exécution d'un script javascript semblable à la limite habituelle de 30 seconde pour php??

personnellement je pense que non, c'est ce qui permet les site piégant assénant de centaines de requète alert

merci de vos réponses

Posté : 25 mai 2006, 02:32
par alexbad
Concrètement, un script javascript n'a jamais "terminé" car il est exécuté suite à des évènements. Tu vois, si par exemple ici il y avait une limite de 2 minutes pour le javascript, après deux minutes, tu cliques sur le bouton "B" pour mettre en gras et rien ne se passe :shock: Donc non, y'a pas de limites pour le javascript et c'est là que tu dois faire un choix : le bloquer ou l'autoriser. Pour moi le choix est fait, je l'autorise vu le contenu que je visite sur internet : sans danger. Pour quelqu'un qui ne fait que télécharger des smileys et des fonds d'écran (et on se demande encore quel intérêt ils y trouvent) , il serait largement plus judicieux de l'interdire mais d'habitude ceux qui s'adonne à ce genre d'activité ne savent pas ce qu'est le javascript... Les personnes qui savent l'interdire n'ont pas besoin de l'interdire et celles qui ne savent pas comment en ont besoin... un cercle vicieux quoi... mais je m'éloigne là :p

Posté : 25 mai 2006, 11:28
par Ryle
Il n'y a effectivement pas de limite de temps à l'exécution d'un javascript dans la mesure ou il s'exécute sur le poste client, c'est le navigateur qui gère. Si tu demandes une action qui prend une heure (trier plusieurs milliers d'options par ordre alphabétique dans un select) tu peux aller prendre un café et revenir plus tard, il bossera jusqu'à ce que tu l'oblige à terminer :)

Petite remarque liée en passant, les navigateurs détectent s'ils ont affaire à une boucle sans fin (ex: while (true)) et te proposent de plus en plus de forcer l'arrêt du script pour ne pas saturer.

Posté : 25 mai 2006, 14:53
par Spols
merci de vos réponse, elle m'ont été bien utile, mais aprés recherches encor plus approfondie sur mon script, il apparait que ce serait un probléme de variable un peu trop peu local. enfin j'ai encor quelque piste a cherché aprés si ca nae va pas je posterai une autre question dans un autre post