it-swarm.com.de

event.returnValue ist veraltet. Bitte verwenden Sie stattdessen den Standard event.preventDefault ()

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 der folgende Fehler angezeigt:

event.returnValue ist veraltet. Bitte verwenden Sie stattdessen den Standard event.preventDefault ().

Ich verwende jQuery v1.10.2 und #changeResumeStatus ist ein <span>.

Was ist los mit meinem Skript?

220

Dies ist nur eine Warnung: Ihr Code funktioniert immer noch, wird aber wahrscheinlich in Zukunft nicht mehr funktionieren, da die Methode veraltet ist. Siehe relevante Chromquelle und entsprechender Patch .

Dies wurde bereits in jQuery 1.11 erkannt und behoben (siehe hier und hier ).

202
Paul Mougel

Nur als Referenz für andere habe ich dies gerade erhalten und festgestellt, dass es an AngularJS lag. Es ist aus Gründen der Abwärtskompatibilität:

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

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.

(Das tut es übrigens auch auf Twitter.)

Aktualisieren

Die aktuelle Version von Bootstrap (3.1.0) scheint diese Warnung nicht mehr zu generieren.

20
ensignr

Das ist dein jQueryAPI Problem, nicht dein Skript. Es gibt nicht viel zu befürchten.

19
Victor Zhang

Dies ist eine Warnung im Zusammenhang mit der Tatsache, dass die meisten JavaScript-Frameworks (jQuery, Angular, YUI, Bootstrap ...) eine Rückwärtsunterstützung für den am meisten gehassten Internet Explorer von IE8 bis IE6 bieten: /

Eines Tages wird die Abwärtskompatibilitätsunterstützung eingestellt (für IE8/7/6, da IE9 sich damit befasst ), und Sie werden diese Warnung nicht mehr sehen ( und andere IEish Bugs) ..

Es ist eine Frage der Zeit (jetzt hat IE8 weltweit 10% Anteil, sobald es 1% erreicht, ist es TOT ), in der Zwischenzeit ignoriere einfach die Warnung und bleib Zen :)

6
numediaweb

Ich habe diese Warnung auf vielen Websites gesehen. Außerdem habe ich gesehen, dass die Bibliothek YUI 3 dieselbe Warnung ausgibt. Es ist eine Warnung, die von der Bibliothek generiert wird (ob es sich um jQuery oder YUI handelt).

3
eAbi

Ich habe festgestellt, dass die Verwendung der neuesten Version dieses Problem behebt:
http://code.jquery.com/jquery-git.js

3
user2203117