2017-05-08 9 views
8

ब्रेक करता है मैंने देखा है कि जब मेरे टचस्क्रीन पीसी पर क्रोम का उपयोग किया जाता है तो मेरे वेब ऐप पर एक पृष्ठ स्क्रॉल नहीं होता है। समस्या का परीक्षण करने के लिए, मुझे chrome://flags मिला और "टच इवेंट एपीआई" अक्षम करें। इसके विपरीत, समस्या को मेरी विकास मशीन पर प्रकट करने के लिए, मैं इसे सक्षम करता हूं (डिफ़ॉल्ट ऑटो है)।क्रोम "टच इवेंट्स एपीआई" स्क्रॉलिंग

स्पर्श के घटनाक्रम API सक्षम है, क्रोम के कंसोल आउटपुट:

[उल्लंघन] एक स्क्रॉल-अवरुद्ध touchstart घटना के लिए गैर निष्क्रिय घटना श्रोता जोड़ा गया। पृष्ठ को और अधिक उत्तरदायी बनाने के लिए ईवेंट हैंडलर को 'निष्क्रिय' के रूप में चिह्नित करने पर विचार करें।

[उल्लंघन] स्क्रॉल-अवरुद्ध touchmove ईवेंट में गैर-निष्क्रिय ईवेंट श्रोता जोड़ा गया। पृष्ठ को और अधिक उत्तरदायी बनाने के लिए ईवेंट हैंडलर को 'निष्क्रिय' के रूप में चिह्नित करने पर विचार करें।

यह उल्लंघन मेरी jquery.min.js फ़ाइल से आता है। संस्करण 2.1.3 है।

सवाल:

  1. मैं किसी भी स्पर्श सुविधाओं की जरूरत नहीं है - मैं टच घटनाक्रम एपीआई निष्क्रिय कर सकते हैं। और/या वह सबसे अच्छा अभ्यास है?
  2. क्या jQuery का नवीनतम संस्करण इस समस्या को ठीक करेगा? मैं इस तरह के एक बड़े संस्करण कूद के बारे में चिंतित हूं ...
  3. उल्लंघन सलाह में पढ़ना, क्या मुझे पृष्ठ को और अधिक उत्तरदायी बनाने के लिए ईवेंट हैंडलर को 'निष्क्रिय' के रूप में चिह्नित करना चाहिए। " - इसका क्या मतलब है? कुछ जेएस फ़ंक्शंस हैं जो विंडो आकार और स्क्रॉलिंग को प्रभावित करते हैं, मैं उन्हें निष्क्रिय कैसे बना सकता हूं?

उत्तर

0

क्या आपके पास एक JSFiddle या कोड उदाहरण है जिसका हम परीक्षण कर सकते हैं? मैं सोच रहा हूं कि आपके कोड में कुछ समस्याएं हैं या नहीं।

यदि आप अधिक समस्याएं हैं तो आप इस प्रश्न में भी समाधान को देखना चाहेंगे। एक साधारण फिक्स हो सकता है या अपने स्वयं के PassiveEvent हैंडलर लिखने की अधिक आवश्यकता हो सकती है।

Warning: Added non-passive event listener to a scroll-blocking 'touchstart' event

संबंधित मुद्दे