Saya punya skrip ini:
<script>
$(document).ready(function () {
$("#changeResumeStatus").click(function () {
$.get("{% url 'main:changeResumeStatus' %}", function (data) {
if (data['message'] == 'hidden') {
$("#resumeStatus").text("скрыто");
} else {
$("#resumeStatus").text("опубликовано");
}
}, "json");
});
});
</script>
Saya menerima kesalahan berikut di konsol Google Chrome saya:
event.returnValue sudah tidak digunakan lagi. Silakan gunakan event.preventDefault () standar sebagai gantinya.
Saya menggunakan jQuery v1.10.2 dan #changeResumeStatus
merupakan a <span>
.
Apa yang salah dengan skrip saya?
javascript
jquery
ajax
Alex Parakhnevich
sumber
sumber
.empty().append("text")
lebih baik dinyatakan sebagai.text("text")
.Jawaban:
Ini hanya peringatan: kode Anda masih berfungsi, tetapi mungkin tidak akan berfungsi di masa mendatang karena metode ini sudah tidak digunakan lagi. Lihat sumber Chromium yang relevan dan tambalan yang sesuai .
Ini sudah dikenali dan diperbaiki di jQuery 1.11 (lihat di sini dan di sini ).
sumber
jQuery
telah tidak usang menggunakanreturn false
di penangan klik Anda? Apakah ini Chrome yang mengeluhkan potongan kode yang ditemukan di dalam perpustakaan jQuery?event.returnValue
yang hanya ada untuk kompatibilitas dengan IEHanya untuk referensi orang lain, saya baru saja menerima ini dan menemukan itu karena AngularJS . Ini untuk kompatibilitas mundur:
sumber
Jika Anda menggunakan Bootstrap :
Versi Bootstrap (3.0.2) saat ini (dengan jQuery 1.10.2 & Chrome) juga menghasilkan peringatan ini.
(Ia melakukannya di Twitter juga, BTW.)
Memperbarui
Versi Bootstrap saat ini (3.1.0) tampaknya tidak lagi menghasilkan peringatan ini.
sumber
Itu masalah API jQuery Anda , bukan skrip Anda. Tidak banyak yang perlu dikhawatirkan.
sumber
Ini adalah peringatan yang terkait dengan fakta bahwa sebagian besar kerangka kerja JavaScript (jQuery, Angular, YUI, Bootstrap ...) menawarkan dukungan ke belakang untuk Internet Explorer yang paling dibenci, mulai dari IE8 hingga IE6: /
Suatu hari, dukungan kompatibilitas mundur akan dibatalkan (untuk IE8 / 7/6 sejak IE9 berurusan dengannya 7/6 ), dan Anda tidak akan lagi melihat peringatan ini (dan bug IEish lainnya) ..
Ini masalah waktu (sekarang IE8 memiliki 10% saham di seluruh dunia , setelah mencapai 1% itu MATI ), sementara itu, abaikan saja peringatan dan tetap zen :)
sumber
Saya menemukan bahwa menggunakan versi terbaru akan memperbaiki masalah ini:
http://code.jquery.com/jquery-git.js
sumber
Saya melihat peringatan ini di banyak situs web. Juga, saya melihat bahwa perpustakaan YUI 3 juga memberikan peringatan yang sama. Ini peringatan yang dihasilkan dari perpustakaan (apakah itu jQuery atau YUI).
sumber