2011-11-05 3 views
14

Tôi đang làm gì sai? Tôi có hiểu lầm vấn đề hay là nó hoàn toàn khác?jQuery 1.7 là * vẫn * trả về lỗi event.layerX và event.layerY trong Chrome

Trên trang của tôi, tôi đã sử dụng jQuery 1.6.4 từ CDN của Google. Điều này, tất nhiên, sẽ tạo ra lỗi:

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 rằng jQuery 1.7 đã loại bỏ vấn đề này. Tuy nhiên, sau khi cập nhật ứng dụng của tôi lên 1.7, tôi vẫn thấy nó. Tôi đang sử dụng CDN của Microsoft cho đến khi Google đặt liên kết lên.

Những điều tôi đã cố gắng trước khi gửi bài này:

  • Xoá bộ nhớ cache của trình duyệt
  • Thay đổi về jQuery 1.6.4 (vẫn còn xảy ra - rõ ràng)
  • Sử dụng jQuery đang 1.7-cụ thể để làm chắc chắn 1,7 thực sự đang được tải - .on() hoạt động tốt khi tôi sử dụng 1,7 nhưng rõ ràng là cung cấp cho các lỗi không xác định với 1.6.4 - Tôi nghĩ điều này cần chứng minh là 1.7 thực sự đang chạy
  • Nhận xét và xóa tất cả Javascript khác khỏi ứng dụng của tôi - mọi thứ e xcept cho jQuery 1.7. Vẫn kích hoạt lỗi.

Bất kỳ ý tưởng nào?

Trả lời

30

Làm việc nó ra - đó không phải là ngay lập tức rõ ràng một trong hai, nhưng việc đăng này ở đây cho những ai bị vấp tăng này trong tương lai:

Đó là một mở rộng của Chrome mà sử dụng một phiên bản cũ của jQuery gây ra phát hành. Vô hiệu hóa tất cả Tiện ích mở rộng và bật lại từng tiện ích đã giúp tôi tìm ra thủ phạm. Hy vọng điều này sẽ giúp cho bất cứ ai khác với vấn đề này trong tương lai!

+0

cảm ơn, hãy nắm bắt tốt! Tải trang ở chế độ Ẩn danh cũng sẽ làm điều đó, trừ khi các plugin cũng được bật ở đó. –

+0

Hi Jack, Tiện ích mở rộng của Chrome là gì? (Tôi có vẻ là Tiện ích mở rộng 1Password) ... –

+1

Cảm ơn! @TomBates Đối với tôi, đó là phần mở rộng HoverZoom. – k00k