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. Veuillez utiliser à la place le fichier standard event.preventDefault ().
J'utilise jQuery v1.10.2 et #changeResumeStatus
est un <span>
.
Quel est le problème avec mon script?
javascript
jquery
ajax
Alex Parakhnevich
la source
la source
.empty().append("text")
est mieux exprimé comme.text("text")
.Réponses:
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 chrome et le patch correspondant .
Cela a déjà été reconnu et corrigé dans jQuery 1.11 (voir ici et ici ).
la source
jQuery
n'a pas déprécié l'utilisationreturn false
dans vos gestionnaires de clics? Est-ce que Chrome se plaint d'un extrait de code trouvé dans la bibliothèque jQuery?event.returnValue
ce qui n'existait que pour une compatibilité descendante avec IEJuste pour la référence des autres, je viens de recevoir cela et j'ai trouvé que c'était dû à AngularJS . C'est pour la compatibilité descendante:
la source
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 aussi sur Twitter, BTW.)
Mettre à jour
La version actuelle de Bootstrap (3.1.0) ne semble plus générer cet avertissement.
la source
C'est votre problème d' API jQuery , pas votre script. Il n'y a pas grand-chose à craindre.
la source
Il s'agit d'un avertissement lié au fait que la plupart des frameworks JavaScript (jQuery, Angular, YUI, Bootstrap ...) offrent une prise en charge en arrière pour Internet Explorer le plus méchant le plus détesté à partir d'IE8 jusqu'à IE6: /
Un jour, la prise en charge de la compatibilité descendante sera supprimée (pour IE8 / 7/6 car IE9 le gère ), et vous ne verrez plus cet avertissement (et d'autres bogues IEish).
C'est une question de temps (maintenant IE8 a une part mondiale de 10% , une fois qu'il atteint 1%, il est MORT ), en attendant, ignorez simplement l'avertissement et restez zen :)
la source
J'ai trouvé que l'utilisation de la dernière version résoudrait ce problème:
http://code.jquery.com/jquery-git.js
la source
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).
la source