2011-11-05 5 views
14

Cosa sto facendo male? Sto fraintendendo il problema o è qualcosa di completamente diverso?jQuery 1.7 è * ancora * restituendo l'errore event.layerX ed event.layerY in Chrome

Nella mia pagina stavo usando jQuery 1.6.4 dal CDN di Google. Ciò, naturalmente, generare l'errore:

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

I read here che jQuery 1.7 rimosso questo problema. Tuttavia, dopo aver aggiornato la mia applicazione alla versione 1.7, la vedo ancora. Sto utilizzando Microsoft CDN fino a quando Google non ha inserito il collegamento.

Le cose che ho provato prima di pubblicare questo:

  • Svuotare la cache del browser
  • Tornare in jQuery 1.6.4 (succede ancora - ovviamente)
  • utilizzando jQuery codice di 1.7-specifica per rendere certo 1.7 viene effettivamente caricato - .on() funziona bene quando utilizzo 1.7, ma ovviamente dà errori non definiti con 1.6.4 - Ho pensato che questo dovrebbe dimostrare che 1.7 è in esecuzione
  • Commentando e rimuovendo tutti gli altri Javascript dalla mia applicazione - tutto e xcept per jQuery 1.7. Ancora fa scattare l'errore.

Qualche idea?

risposta

30

Ha lavorato fuori - non era immediatamente evidente sia, ma questo distacco qui per chi viene sgambetto da questo in futuro:

E 'stata un'estensione Chrome che ha utilizzato una vecchia versione di jQuery causando la problema. Disabilitare tutte le estensioni e riabilitarle una alla volta mi ha aiutato a trovare l'autore. Spero che questo aiuti per chiunque altro con questo problema in futuro!

+0

grazie, buona cattura! Il caricamento della pagina in modalità di navigazione in incognito lo farà anche se i plug-in non sono abilitati anche lì. –

+0

Ciao Jack, quale estensione Chrome era? (Il mio sembra essere l'estensione 1Password) ... –

+1

Grazie! @TomBates Per me, era l'estensione HoverZoom. – k00k