jquery - EventKlayX और event.layerY के साथ वेबकिट समस्याएं




google-chrome webkit (6)

$ .event.props (जो सरणी हो सकता है या नहीं भी हो सकता है) के मूल उदाहरण को प्रतिस्थापित किए बिना, एक और लाइन फिक्स है, बस :-)

$.each(["layerX","layerY"], function(i,v) { if((i=p.indexOf(v)) > -1) $.fn.splice.call($.event.props,i,1) })

मैंने अभी देखा है कि मुझे क्रोम के नवीनतम (कैनरी) निर्माण में बहुत से बहिष्कृत चेतावनियां मिलती हैं।

event.layerX और event.layerY वेबकिट में टूटा और बहिष्कृत हैं। उन्हें निकट भविष्य में इंजन से निकाल दिया जाएगा।

ऐसा लगता है कि jQuery चीज खराब कर रहा है।

मैं उपयोग कर रहा हूँ: jquery-1.6.1.min.js

क्या यह नवीनतम jQuery संस्करण में अपग्रेड करने में मदद करेगा या यह अभी तक तय नहीं है या यह क्रोम बग है या यह कुछ और है।

पुनश्च

मैं आपको कोड नहीं दिखा सकता क्योंकि मुझे लगता है कि यह एक सामान्य त्रुटि है, लेकिन मुझे संदेह है कि जब मैं किसी jQuery ऑब्जेक्ट तक पहुंचने का प्रयास करता हूं या जब jQuery लेयरएक्स / लेयरवाई तक पहुंचने का प्रयास करता है तो मुझे चेतावनी दी जाती है (अच्छी तरह से मुझे पूरा यकीन है कि यह मामला है त्रुटि: पी)।

jQuery शायद उन गुणों को jQuery ऑब्जेक्ट में कॉपी करता है।

इसलिए...

क्या चल रहा है?

संपादित करें

jQuery 1.7 बाहर है और इस समस्या को हल करता है।

यहां अपने ब्लॉग पर और पढ़ें।


इन संदेशों की भारी मात्रा (मुझे जीमेल का उपयोग करते समय उनमें से 80000 मिल गया है) वास्तव में क्रोम में एक बग है।

आपको क्रोमियम पर इस मुद्दे को तारांकित करना चाहिए।


क्या चल रहा है!?

"jQuery शायद उन गुणों को jQuery ऑब्जेक्ट में कॉपी करता है।" आप बिल्कुल सही हैं, तो ऐसा लगता है जैसे आप पहले ही जानते हैं! :)

उम्मीद है कि jQuery उसे छूने से रोकने के लिए अपने कोड को अपडेट करेगा, लेकिन साथ ही वेबकिट को किसी ईवेंट पर कम से कम एक चेतावनी चेतावनी लॉग करने से बेहतर जाना चाहिए (कम से कम मेरी राय में)। एक मूसमॉव हैंडलर और आपका कंसोल विस्फोट करता है। :)

यहां एक हालिया jQuery टिकट है: http://bugs.jquery.com/ticket/10531

अद्यतन: यदि आप jQuery 1.7 में अपग्रेड करते हैं तो यह अभी तय किया गया है।

कृपया ध्यान दें कि यदि jQuery को अपग्रेड करना आपके लिए समस्या को ठीक नहीं करता है तो इसका उपयोग किए गए एक्सटेंशन / प्लगइन के साथ कुछ करने के लिए हो सकता है क्योंकि जेक ने अपने answer में कहा था।


मैं इस मुद्दे में अपने कोड में भाग गया। यह पता चला है कि मैं एक इवेंट ऑब्जेक्ट पर सभी गुणों पर एक डीबगिंग / निरीक्षण उपकरण के हिस्से के रूप में उपयोग कर रहा था जिसका उपयोग मैं कर रहा था। इस विशेष उदाहरण में मैं बाद में निरीक्षण के लिए ऑब्जेक्ट क्लोन करने के लिए jQuery का $ .extend का उपयोग कर रहा था, लेकिन मेरा मानना ​​है कि विभिन्न टूलकिट्स में मानक पुनरावृत्ति तकनीकों में से कोई भी चेतावनी को ट्रिगर करेगा।

मैं इसे यहां उल्लेख करता हूं क्योंकि लेयरएक्स या लेयरवाई के उदाहरणों के लिए कोड बेस को खोजने का मेरा प्रारंभिक विचार मदद नहीं करता था - संपत्ति को सामान्य रूप से संदर्भित किया जा रहा था, नाम से नहीं।


यह क्रोम एक्सटेंशन के कारण भी हो सकता है, इसलिए यदि jQuery अद्यतन काम नहीं करता है तो उन्हें जांचें।


साथ ही अन्य उत्तरों में सूचीबद्ध कॉन्फ़िगरेशन समस्याएं, यह त्रुटि आपके कोड में एक साधारण त्रुटि से ट्रिगर की जा सकती है: एक jQuery आईडी चयनकर्ता से '#' को भूलना।

मेरे पास कोड दिख रहा था

$('datenotset_2341').click(function(){
 ....etc....
});

("डेटनोटसेट" के सामने # गायब हो गया)

साथ ही (स्पष्ट रूप से) काम करने में असफल रहा, इसने क्रोम में इस त्रुटि संदेश को ट्रिगर किया।





webkit