2011-12-15 21 views
16

我剛剛將Chrome更新到版本16.0.912.63,現在我使用jQuery 1.7.1獲得了數百個錯誤。似乎只要鼠標移動就會觸發...'event.layerX和event.layerY在WebKit中被破壞並被棄用。'錯誤

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

我應該爲此擔心嗎?有沒有人得到這些錯誤?

我的UserAgent:

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

UPDATE:對我來說,這是Chrome擴展 「按圖搜索(由谷歌)1.1.0」。我只是不得不禁用它,它與我的應用程序無關。

+0

[WebKit與event.layerX和event.layerY問題]的可能重複(http://stackoverflow.com/questions/7825448/webkit-issues-with-event-layerx-and-event-layery) – weltraumpirat 2012-04-01 09:15:37

回答

4

對我來說,這是Chrome擴展「按圖搜索(由谷歌)1.1.0」

無關,與我的應用程序。

禁用它,您將免於這些惱人的錯誤。

11

你應該只擔心這一點,如果它是:

  • 您的網站和
  • 您打算將jQuery升級到版本> 1.7的未來和
  • 您使用layerXlayerY到處都是

該消息只是告訴你,這兩個屬性已被棄用(至少在Webkit中),並將從jQuery中刪除不久的將來。

+0

它是我的網站。我應該等待下一個版本的jQuery嗎?或者我應該降級到jQuery的1.7版本? – Greg 2011-12-15 08:05:16

+0

如果用新版本替換1.7,layerX和layerY將停止工作。所以你應該用代碼中的layerX和layerY代替它。 Webkit將在未來的某個時間停止支持layerX和layerY,因此您不應該再依賴它們 – devnull69 2011-12-15 08:08:58

+0

關於如何找出使用layerX和layerY的任何想法? – Greg 2011-12-15 08:48:43

-2

添加JS把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; 
}()); 

你可以試試。