Tengo este 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>
Recibo el siguiente error en mi consola Google Chrome:
event.returnValue está en desuso. Utilice el evento estándar.preventDefault () en su lugar.
Estoy usando jQuery v1.10.2 y #changeResumeStatus
es a <span>
.
¿Qué tiene de malo mi guión?
javascript
jquery
ajax
Alex Parakhnevich
fuente
fuente
.empty().append("text")
se expresa mejor como.text("text")
.Respuestas:
Esto es solo una advertencia: su código aún funciona, pero probablemente no funcionará en el futuro ya que el método está en desuso. Consulte la fuente relevante de cromo y el parche correspondiente .
Esto ya ha sido reconocido y corregido en jQuery 1.11 (ver aquí y aquí ).
fuente
jQuery
ha dejado de usar en sus controladores de clics? ¿Se está quejando Chrome de un fragmento de código que se encuentra dentro de la biblioteca jQuery?return false
event.returnValue
que solo existía por compatibilidad con versiones anteriores con IESolo para referencia de otros, acabo de recibir esto y descubrí que se debía a AngularJS . Es por compatibilidad con versiones anteriores:
fuente
Si usa Bootstrap :
La versión actual de Bootstrap (3.0.2) (con jQuery 1.10.2 y Chrome) también parece generar esta advertencia.
(También lo hace en Twitter, por cierto).
Actualizar
La versión actual de Bootstrap (3.1.0) ya no parece generar esta advertencia.
fuente
Ese es su problema de API jQuery , no su script. No hay mucho de qué preocuparse.
fuente
Esta es una advertencia relacionada con el hecho de que la mayoría de los frameworks de JavaScript (jQuery, Angular, YUI, Bootstrap ...) ofrecen soporte para versiones anteriores de Internet Explorer, el más desagradable y odiado desde IE8 hasta IE6: /
Un día, ese soporte de compatibilidad con versiones anteriores se eliminará (para IE8 / 7/6 ya que IE9 se ocupa de él ), y ya no verá esta advertencia (y otros errores de IEish).
Es cuestión de tiempo (ahora IE8 tiene una participación mundial del 10% , una vez que alcanza el 1% está MUERTO ), mientras tanto, simplemente ignore la advertencia y manténgase zen :)
fuente
Descubrí que usar la última versión solucionará este problema:
http://code.jquery.com/jquery-git.js
fuente
Vi esta advertencia en muchos sitios web. Además, vi que la biblioteca YUI 3 también da la misma advertencia. Es una advertencia generada desde la biblioteca (ya sea jQuery o YUI).
fuente