Event.returnValue est obsolète. Utilisez l'événement standard.preventDefault () à la place

J'ai ce script:

<script> $(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); }); </script> 

Je reçois l'erreur suivante dans ma console Google Chrome:

Event.returnValue est obsolète. Utilisez plutôt l'événement standard.preventDefault ().

J'utilise jQuery v1.10.2 et #changeResumeStatus est un <span> .

Quel est le problème avec mon script?

Ce n'est qu'un avertissement: votre code fonctionne toujours, mais ne fonctionnera probablement pas à l'avenir car la méthode est obsolète. Voir la source pertinente de Chromium et le patch correspondant .

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

Juste pour la référence de l'autre, je viens de recevoir cela et j'ai trouvé qu'il était dû à AngularJS . C'est pour une compatibilité ascendante:

 if (!event.preventDefault) { event.preventDefault = function() { event.returnValue = false; //ie }; } 

Si vous utilisez Bootstrap :

La version actuelle de Bootstrap (3.0.2) (avec jQuery 1.10.2 et Chrome) semble également générer cet avertissement.

(Il le fait sur Twitter aussi, BTW.)

Mettre à jour

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

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

Il s'agit d'un avertissement lié au fait que la plupart des frameworks JavaScript (jQuery, Angular, YUI, Bootstrap …) offrent un support vers l'arrière pour l'Internet Explorer le plus détestable et le plus odieux à partir de IE8 vers IE6: /

Un jour, le support de compatibilité ascendante sera abandonné (pour IE8 / 7/6 depuis IE9 ), et vous ne verrez plus cet avertissement (et d'autres bugs IEish).

C'est une question de temps (maintenant IE8 a une part mondiale de 10% , une fois qu'elle atteint 1% c'est MORTE ), pendant ce temps, ignorez l'avertissement et restez zen 🙂

J'ai trouvé que l'utilisation de la dernière version résoudrait ce problème:
http://code.jquery.com/jquery-git.js

J'ai vu cet avertissement sur de nombreux sites Web. De plus, j'ai vu que la bibliothèque YUI 3 donne également le même avertissement. C'est un avertissement généré à partir de la bibliothèque (que ce soit jQuery ou YUI).