Ich habe dieses Skript:
<script>
$(document).ready(function () {
$("#changeResumeStatus").click(function () {
$.get("{% url 'main:changeResumeStatus' %}", function (data) {
if (data['message'] == 'hidden') {
$("#resumeStatus").text("скрыто");
} else {
$("#resumeStatus").text("опубликовано");
}
}, "json");
});
});
</script>
In meiner Google Chrome-Konsole wird folgende Fehlermeldung angezeigt:
event.returnValue ist veraltet. Bitte verwenden Sie stattdessen das Standardereignis.preventDefault ().
Ich verwende jQuery v1.10.2 und #changeResumeStatus
ist ein <span>
.
Was ist los mit meinem Skript?
javascript
jquery
ajax
Alex Parakhnevich
quelle
quelle
.empty().append("text")
wird besser ausgedrückt als.text("text")
.Antworten:
Dies ist nur eine Warnung: Ihr Code funktioniert immer noch, wird aber wahrscheinlich in Zukunft nicht mehr funktionieren, da die Methode veraltet ist. Siehe die entsprechende Chromquelle und den entsprechenden Patch .
Dies wurde bereits in jQuery 1.11 erkannt und behoben (siehe hier und hier ).
quelle
jQuery
ist die Verwendung in Ihren Klick-Handlern nicht veraltetreturn false
? Dies ist Chrome, der sich über einen Codeausschnitt in der jQuery-Bibliothek beschwert.event.returnValue
was nur für die Abwärtskompatibilität mit IENur als Referenz für andere habe ich dies gerade erhalten und festgestellt, dass es daran liegt AngularJS liegt . Es ist für die Abwärtskompatibilität:
quelle
Wenn Sie Bootstrap verwenden :
Die aktuelle Version von Bootstrap (3.0.2) (mit jQuery 1.10.2 und Chrome) scheint diese Warnung ebenfalls zu generieren.
(Übrigens auch auf Twitter.)
Aktualisieren
Die aktuelle Version von Bootstrap (3.1.0) scheint diese Warnung nicht mehr zu generieren.
quelle
Das ist Ihr jQuery- API- Problem, nicht Ihr Skript. Es gibt nicht viel zu befürchten.
quelle
Dies ist eine Warnung im Zusammenhang mit der Tatsache, dass die meisten JavaScript-Frameworks (jQuery, Angular, YUI, Bootstrap ...) Rückwärtsunterstützung für den alten, am meisten gehassten Internet Explorer von IE8 bis IE6 bieten: /
Eines Tages wird die Unterstützung für Abwärtskompatibilität eingestellt (für IE8 / 7/6, da IE9 sich damit befasst ), und Sie werden diese Warnung (und andere IEish-Fehler) nicht mehr sehen.
Es ist eine Frage der Zeit (jetzt hat IE8 einen weltweiten Anteil von 10% , sobald es 1% erreicht hat, ist es TOT ). Ignoriere einfach die Warnung und bleib im Zen :)
quelle
Ich habe festgestellt, dass die Verwendung der neuesten Version dieses Problem behebt:
http://code.jquery.com/jquery-git.js
quelle
Ich habe diese Warnung auf vielen Websites gesehen. Außerdem habe ich gesehen, dass die YUI 3-Bibliothek dieselbe Warnung ausgibt. Es ist eine Warnung, die von der Bibliothek generiert wird (ob es sich um jQuery oder YUI handelt).
quelle