Highcharts: تمت إضافة مستمع حدث غير سلبي إلى حدث "بدء اللمس" الذي يحظر التمرير ++

تم إنشاؤها على ٩ يوليو ٢٠١٩  ·  41تعليقات  ·  مصدر: highcharts/highcharts

موقف

على MacOS / Chrome
_CandleStick: عند تمكين StockTools
تم إلقاء الكثير من الأحداث الملحوظة التي تم التعامل معها بشكل غير مناسب في وحدة التحكم. يشير بشكل أساسي إلى حدث Touchstart
[Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive.

لإعادة إنتاج

يمكن ملاحظة ذلك بسهولة في وحدة التحكم في أي عرض توضيحي قائم على التفاعل لـ StockChart مع وحدة stock-toos الممكّنة.

إليك عروض توضيحية مباشرة سريعة:
https://codesandbox.io/s/10yv629397
https://www.highcharts.com/stock/demo/stock-tools-gui

فيديو:
https://i.imgur.com/Z80XISw.mp4

Screenshot 2019-07-08 at 16 38 38

اختبارها على
MacOS (Mojave) Chrome (الإصدار 75.0.3770.100) وأجهزة Mac وإصدارات Chrome الأخرى.

Done Bug

التعليق الأكثر فائدة

أؤكد أنني قادر على إعادة إنتاجه الآن - لدي نفس الأخطاء في وحدة التحكم على Windows.

ال 41 كومينتر

شكرا على الإبلاغ!

sebastianbochan - هل يمكنك إلقاء نظرة؟

مذكرة داخلية
في stockTools نضيف الأحداث (النقر / اللمس) افتراضيًا H.addEvent . في الوظيفة ، يجب أن نضيف دعمًا {passive: true} لأحداث اللمس.

هل هناك أي حل سريع حتى تقوم بإضافة دعم سلبي؟

مرحبا slashvortal ،
في هذه اللحظة يمكنك الكتابة فوق الوظيفة H.addEvent ، لكن المهم ، أنها تتطلب أن تكون في المكان الصحيح (قبل تحميل الوحدات).

عرض:

شكرًا sebastianbochan ، كنت سأنتظر الإصلاح حتى أتمكن من استخدامه مع غلاف Highcharts-reaction.

أي خطط لإصلاح هذا حتى الآن؟ لا يزال العرض التوضيحي للحل المرتبط بواسطة متعلقًا بالأحداث .

Screen Shot 2019-11-28 at 11 22 40

مرحبًا pjanaya

لسوء الحظ ، لم يكن لدينا الوقت لتحديد أولويات هذا حتى الآن.

pawelfus حسنًا ، شكرًا. ربما عليك التفكير في إزالة التصنيف "هل يوجد حل بديل"؟ نظرًا لأنه ، على الأقل بالنسبة لي ، لا يبدو أن الحل البديل كافٍ لإزالة الأخطاء.

مذكرة داخلية:
إنها قضية عامة ، وليست Highstock فقط. نحتاج إلى التحقق مما إذا كانت جميع التحذيرات صحيحة ، وفي بعض الأحيان نحتاج إلى preventDefault() وأحيانًا لا يمكننا أن نعد بأن المطور لن يتصل بـ preventDefault() خلال إحدى عمليات الاسترجاعات.

مرحباً بالجميع ، هل هناك أي تحديث لهذه القضية؟

مرحبا @ dave-brown755 ،
في هذه اللحظة لا نعمل على هذه القضية ، لذلك ليس لدينا معلومات جديدة حول. هل حاولت استخدام الحل لدينا؟

مرحبًا ، لم أحاول أي حل بديل حيث يبدو أن هناك منشورًا لاحقًا يطلب إزالة تسمية الحل البديل. هل أنت قادر على تحديد الخطوات الدقيقة التي يجب اتباعها لتنفيذ الحل للسماح بإزالة الخطأ. هذا يؤثر بشكل كبير على أداء المتصفح لأنفسنا. لا أريد الابتعاد عن المخططات العالية لكننا لن نتمكن من التعايش مع مقدار الأخطاء التي يتم إنشاؤها. آمل أن تتمكن من المساعدة. شكرا ديف.

شكرا لملاحظاتك. أضفت inbox label مما يعني أن التذكرة لها الأولوية.

مرحباً ، أي تحديث بشأن أولوية التذكرة؟

مرحبًا @ dave-brown755 - هذه التذكرة لها الأولوية بالفعل.

أنا في انتظار إصلاح هذا أيضًا
https://piyasa.paratic.com/

استطعت أن أرى أن التذكرة قد تم ترتيبها حسب الأولوية ولكني كنت أتساءل عما يعنيه ذلك ، ما هي المهلة المعتادة للتذكرة التي تم منحها الأولوية؟

هذا يعني أنه سيتم استلام التذكرة بمجرد الانتهاء من المهام الحالية. أتوقع أن يتم إصلاح هذه المشكلة في v8.0.1 أو v8.0.2.

لم أعد أرى أي تحذيرات في وحدة التحكم (أحدث إصدار من Chrome 80). تم اختباره على 3 أجهزة (Mac و Windows 10). هل يمكن لشخص ما تأكيد استمرار حدوث المشكلة وتقديم الخطوات الدقيقة لإعادة إظهارها؟

أنا أستخدم الإصدار 8.0.2 ولكن ما زلت أرى هذه الرسالة. :(

ملاحظة توضيحية فقط: تم إصدار v8.0.1 (و v8.0.2) وسيتم إصدار v8.0.3 قريبًا بسبب أخطاء حرجة أخرى. لا يتعلق بجدول الإصدار الذي توقعته عندما قلت إنني أتوقع إصلاح المشكلة في الإصدار 8.0.2.

حاول @ raf18seb تصحيح المشكلة قبل بضعة أيام ، لكن تعذر إعادة إنشاء هذا. أي تفاصيل أخرى (إصدار OS + chrome) أو عرض توضيحي مباشر جديد - محل تقدير كبير.

pawelfus نرى أيضًا هذا الانتهاك ، مع الإصدار الأخير 8.0.4. نعود إلى الإصدار 5.0.11 حيث لا توجد المشكلة ولكننا نتطلع إلى تحديث هذا في أقرب وقت ممكن.

نشر @ onur-celik ارتباطًا أعلاه حيث توجد المشكلة للتصحيح. https://piyasa.paratic.com/

أنا أستخدم جهاز Mac مع Chrome 80.

image

شكر! أستطيع أن أرى هذين الخطأين. يمكن أن يتم حظر كلا الحدثين - على سبيل المثال ، عندما تحرك إصبعك حول المخطط لرؤية تلميح الأداة ، فأنت لا تريد التمرير في صفحتك. يجب ألا يُظهر Chrome هذا الانتهاك (وفقًا للمواصفات ، يتم تعيين passive: true افتراضيًا ..).

@ raf18seb - هل يمكنك التحقق مرة أخرى؟ ربما هي مشكلة تعتمد على نظام التشغيل؟

أؤكد أنني قادر على إعادة إنتاجه الآن - لدي نفس الأخطاء في وحدة التحكم على Windows.

مرحبا هل تم حل هذه المشكلة؟ أي حل لهذه المشكلة؟ أواجه نفس المشكلة عند استخدام مخطط عالي للحصول على بيانات معقدة من واجهة برمجة التطبيقات

القضية لم تحل بعد. في الوقت الحالي ، ليس لدينا وقت الوصول المقدر لهذه التذكرة ، ولكننا في مجموعة التذاكر ذات الأولوية العالية لدينا.

حسنا، شكرا على الرد

كما أنني أقدر حقًا إصلاح هذا الأمر أو مجرد ملاحظة بموعد إصداره.

يسعدني أن أرى هذه المشكلة "قيد التقدم" :)

لقد ذكرت ثابتة هنا. متى يمكن تطبيق هذه التغييرات في إصدارات CDN.

مرحبًا sharmankita - لا يزال الإصدار in progress . هذا يعني أنه لم يتم إصلاحه ، وما زلنا نعمل عليه.

مرحبا ، أي تحديث على هذا؟ هل هناك وقت محدد للوصول للإصلاح؟

مرحبًا violetVo - لا ETA ، ما زلنا نعمل على ذلك.

تقديري الشخصي: في الإصدارين التاليين يجب أن تكون جاهزة.

ماذا يحدث عندما يتم وضع علامة على الحدث على أنه "سلبي"؟

elm.on("touchstart", function(ev) {
  // stuff
}, {
  passive: true // does this option help?
});

لست متأكدًا مما تقصدهrichardeschloss - هل يمكنك الإسهاب؟ سأحاول الإجابة على أسئلتك واحدًا تلو الآخر:

ماذا يحدث عندما يتم وضع علامة على الحدث على أنه "سلبي"؟

انظر الوصف هنا: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

سلبي: صحيح // هل هذا الخيار يساعد؟

لن يعمل هذا في IE و Safari على iOS.

باول ، يبدو أن رافال قد أصلحت هذا. رأيت العلاقات العامة التي تساعد في الإجابة على السؤال الذي كان لدي. شكر.

أخيرًا 🥰

مرحبا،
شكرا على الإصلاح! هل هو متوفر في الإصدار 8.2.2؟

تم إصدار HivioletVo v8.2.2 منذ حوالي أسبوعين. الإصلاح سيكون متاحًا في الإصدار القادم.

pawelfus هل لديك إطار زمني للإصدار القادم؟ انا فقط أتسائل.
أتمنى أن تكون أنت والفريق بأمان (إعادة: كوفيد)!

شكرًا لك forgivegod ، نحن بخير آمل أن تكون جيدًا أيضًا!

يجب أن يكون الإصدار التالي جاهزًا في غضون أسابيع قليلة

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات