Warum auf Touch-Laptops einige SPA keine Touch-Events mehr unterstützen

Vielleicht habe ich es gerade gemacht, und jeder weiß es schon lange, aber es stellt sich heraus, dass sie in Chrome 70 Folgendes getan haben: Die ontouch * -APIs sind auf dem Desktop standardmäßig deaktiviert

Wenn Sie sich in Ihrem Code auf das Vorhandensein der Tasten "ontouch *" in einem Dokument oder Fenster verlassen haben , bestimmt Ihr Code nicht mehr, was auf dem Touch-Gerät funktioniert.

Ich bin auf einen Tippfehler gestoßen:

var isTouchDevice = (('ontouchstart' in window) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)); 

Und als die erste Bedingung nicht mehr wahr war, wurde die zweite vermasselt. Es sollte navigator.maxTouchPoints geben

In jQuery UI Touch Punch 0.2.3 wird beispielsweise der folgende Code verwendet:

  $.support.touch = 'ontouchend' in document; 

Dementsprechend geht auch die Unterstützung verloren.

Source: https://habr.com/ru/post/de429052/


All Articles