Mam ten skrypt:
<script>
$(document).ready(function () {
$("#changeResumeStatus").click(function () {
$.get("{% url 'main:changeResumeStatus' %}", function (data) {
if (data['message'] == 'hidden') {
$("#resumeStatus").text("скрыто");
} else {
$("#resumeStatus").text("опубликовано");
}
}, "json");
});
});
</script>
W konsoli Google Chrome pojawia się następujący błąd:
event.returnValue jest nieaktualny. Zamiast tego użyj standardowego event.preventDefault ().
Używam jQuery v1.10.2 i #changeResumeStatus
jest <span>
.
Co jest nie tak z moim skryptem?
javascript
jquery
ajax
Alex Parakhnevich
źródło
źródło
.empty().append("text")
lepiej to wyrazić jako.text("text")
.Odpowiedzi:
Jest to tylko ostrzeżenie: kod nadal działa, ale prawdopodobnie nie będzie działać w przyszłości, ponieważ metoda jest przestarzała. Zobacz odpowiednie źródło Chromu i odpowiednią łatkę .
Zostało to już rozpoznane i naprawione w jQuery 1.11 (patrz tutaj i tutaj ).
źródło
jQuery
jest nie przestarzałe używającreturn false
w swoich click koparki? Czy Chrome narzeka na fragment kodu znaleziony w bibliotece jQuery?event.returnValue
co istniało tylko dla kompatybilności wstecznej z IETylko dla odniesienia innych, właśnie to otrzymałem i stwierdziłem, że było to spowodowane AngularJS . Jest to kompatybilność wsteczna:
źródło
Jeśli używasz Bootstrap :
Obecna wersja Bootstrap (3.0.2) (z jQuery 1.10.2 i Chrome) również wydaje się generować to ostrzeżenie.
(Robi to również na Twitterze, BTW).
Aktualizacja
Obecna wersja Bootstrap (3.1.0) nie wydaje się już generować tego ostrzeżenia.
źródło
To twój problem z interfejsem API jQuery , a nie twój skrypt. Nie ma się czym martwić.
źródło
Jest to ostrzeżenie związane z faktem, że większość frameworków JavaScript (jQuery, Angular, YUI, Bootstrap ...) oferuje obsługę wsteczną dla najbardziej nieprzyjemnych i najbardziej znienawidzonych Internet Explorer, począwszy od IE8 aż do IE6: /
Pewnego dnia wsparcie kompatybilności wstecznej zostanie porzucone (dla IE8 / 7/6, ponieważ IE9 sobie z tym radzi) i nie zobaczysz już tego ostrzeżenia (i innych błędów IEish) ..
To kwestia czasu (teraz IE8 ma 10% światowego udziału, gdy osiągnie 1%, jest ŚMIERTELNY ), tymczasem po prostu zignoruj ostrzeżenie i pozostań zen :)
źródło
Odkryłem, że użycie najnowszej wersji rozwiąże ten problem:
http://code.jquery.com/jquery-git.js
źródło
Widziałem to ostrzeżenie na wielu stronach internetowych. Widziałem też, że biblioteka YUI 3 również daje takie samo ostrzeżenie. Jest to ostrzeżenie generowane z biblioteki (niezależnie od tego, czy jest to jQuery, czy YUI).
źródło