2011-12-15 6 views
16

Acabo de actualizar Chrome a la versión 16.0.912.63 y ahora recibo cientos de errores usando jQuery 1.7.1. Parece que se activa cada vez que se mueve el mouse ...'event.layerX y event.layerY están rotos y en desuso en WebKit.' Errores

event.layerX and event.layerY are broken and deprecated in WebKit. They will be removed from the engine in the near future. 

¿Debo preocuparme por esto? ¿Alguien más tiene estos errores?

Mi agente de usuario:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7 

ACTUALIZACIÓN: En mi caso fue la extensión de Chrome "Búsqueda por imagen (por Google) 1.1.0". Solo tuve que deshabilitarlo, no tenía nada que ver con mi aplicación.

+0

posible duplicación de [Problemas de WebKit con event.layerX y event.layerY] (http://stackoverflow.com/questions/7825448/webkit-issues-with-event-layerx-and-event-layery) – weltraumpirat

Respuesta

4

En mi caso fue la extensión de Chrome "Búsqueda por imagen (por Google) 1.1.0"

nada que ver con mi solicitud.

Deshabilitar y no tendrá estos molestos errores.

+2

Estoy viendo estos errores en todas partes en mi sitio web y no tengo esa extensión de Chrome. –

+0

@ Conrad.Dean ¿ha desactivado todos los demás complementos y extensiones de jQuery? – Greg

11

Sólo debe preocuparse de esto si es:

  • su sitio web y
  • usted está planeando actualizar jQuery para una versión> 1.7 en el futuro y
  • está utilizando layerX y layerY en todas partes

El mensaje es solo que le informa que esas dos propiedades están en desuso (al menos en Webkit) y se eliminarán de jQuery en el futuro cercano.

+0

Es mi sitio. ¿Debo esperar a la próxima versión de jQuery? ¿O debería pasar a la versión 1.7 de jQuery? – Greg

+0

Si reemplaza 1.7 con una versión más nueva, layerX y layerY dejarán de funcionar. Por lo tanto, debe reemplazar layerX y layerY en su código con lo que se supone que lo reemplazará. Webkit dejará de admitir layerX y layerY en algún momento en el futuro, por lo que ya no deberías confiar en ellos. – devnull69

+0

¿Alguna idea sobre cómo podría averiguar qué se está usando layerX y layerY? – Greg

-2

añadir js a pie de página archivo JS:

(function(){ 
    //remove layerX and layerY 
    var all = $.event.props, 
    len = all.length, 
    res = []; 
    while (len--) { 
     var el = all[len]; 
     if (el != 'layerX' && el != 'layerY') res.push(el); 
    } 
    $.event.props = res; 
}()); 

puede probarlo.

+0

¿Por qué publicar esto? La pregunta ya fue respondida? –

Cuestiones relacionadas