221 votes

event.returnValue est déconseillée. Utilisez plutôt la norme Event.preventDefault)

J’ai ce script :

J’ai l’erreur suivante dans ma console de Google Chrome :

event.returnValue est déconseillée. S’il vous plaît utilisez le standard Event.preventDefault ().

J’utilise jQuery v1.10.2 et est un .

Quel est le problème avec mon script ?

203voto

Paul Mougel Points 6721

Ce n'est qu'un avertissement: votre code fonctionne toujours, mais probablement ne fonctionne pas dans l'avenir que la méthode est obsolète. Voir la source de Chrome et correctif correspondant.

Cela a déjà été identifié et corrigé en jQuery 1.11 (voir ici et ici).

22voto

Ledivin Points 403

Juste pour la référence de l’autre, je viens de recevoir cela et trouvé que c’était à cause de la AngularJS. Il est à compatibilité descendante :

20voto

ensignr Points 211

Si vous utilisez les données d’amorçage:

La version actuelle du Bootstrap (3.0.2) (avec jQuery 1.10.2 & Chrome) semble générer cet avertissement aussi bien.

(Il fait sur Twitter aussi, BTW.)

Mise à jour

La version actuelle du Bootstrap (3.1.0) ne semble plus générer cet avertissement.

19voto

Victor Zhang Points 227

C’est votre problème de API de jQuery , pas votre script. Il n’y a pas beaucoup à s’inquiéter.

6voto

numediaweb Points 2027

C'est un avertissement lié au fait que la plupart des frameworks JavaScript (jQuery, Angular, YUI, Bootstrap...) proposent arrière de soutien pour les vieilles cochonnes les plus détesté d'Internet Explorer à partir de IE8 vers le bas pour IE6 :/

Un jour que la compatibilité descendante de soutien sera abandonné (pour IE8/7/6 depuis IE9 s'en occupe), et vous ne pourrez plus voir cet avertissement (et d'autres IEish bugs)..

C'est une question de temps (maintenant IE8 a 10% dans le monde l'action, une fois qu'il atteint 1%, il est MORT), en attendant, il suffit de les ignorer l'avertissement et de rester zen :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X