1 Punkte von GN⁺ 4 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • Auf Mobilgeräten gab es ein Problem, bei dem sich beim Scrollen plötzlich das Antwortfeld für Kommentare öffnete; der Website-Betreiber, der mit dem rechten Daumen scrollte, konnte es nicht reproduzieren
  • Ursache waren der Reply-Link links auf der Seite und die touchstart-Verarbeitung von WordPress; Scrollen mit dem linken Daumen konnte unbeabsichtigt zu einer Berührung des Links führen
  • Dieser Bug wurde bereits vor 7 Jahren im WordPress Trac gemeldet, und der zugehörige Code wurde 2017 zum WordPress-Entwicklungs-Repository hinzugefügt
  • Früher war eine Umgehung der 300-ms-Verzögerung nötig, um Touch und Double-Tap-Zoom zu unterscheiden; laut einem Chrome-Artikel von 2013 und FastClick-Material von 2015 war das Problem aber schon damals veraltet
  • Die Korrektur besteht darin, ein paar Zeilen aus dem WordPress-Code zu entfernen, und konzentriert sich darauf, unerwünschte Kommentar-Antwortaktionen beim mobilen Scrollen zu reduzieren

Blog-Optimierung und Kommentar-JavaScript

  • Auf einer Standardinstallation von WordPress wurden mehrere Custom-Anpassungen vorgenommen, um den Blog so weit wie möglich zu optimieren
  • Der Einsatz von JavaScript wurde auf ein Minimum reduziert, und die Funktionen wurden so aufgebaut, dass sie auch ohne JavaScript funktionieren
  • Einige Funktionen profitieren jedoch von JavaScript; das auffälligste Beispiel ist die Kommentarfunktion

Ein Problem, das nur beim Scrollen mit der linken Hand sichtbar wurde

  • Ein Leser meldete einen Bug auf der Website: Während des Scrollens erschien plötzlich das Kommentarfeld und störte die Navigation
  • Der Website-Betreiber scrollte zwar häufig, nutzte aber den rechten Daumen und bemerkte deshalb dasselbe Problem nicht
  • Der Nutzer, der den Bug meldete, scrollte mit der linken Hand, und der problematische Reply-Link befand sich links auf der Seite
  • Ein Touch-Event, das beim Scrollen mit dem rechten Daumen kaum auffiel, konnte beim Scrollen mit dem linken Daumen unbeabsichtigt ausgelöst werden

WordPress’ touchstart-Verarbeitung

  • Dieses Problem wurde bereits vor 7 Jahren im WordPress Trac gemeldet
  • 2017 fügte ein WordPress-Entwickler Links einen touchstart-Listener hinzu
  • Frühere Browser konnten nicht zuverlässig unterscheiden, ob ein Touch-Event der Beginn eines Klicks oder der Beginn eines Double-Tap-Zooms war
  • Die Methode, bei einer Berührung eines Links das Event zuerst auszulösen, konnte damals als Maßnahme zur Vermeidung der 300-ms-Verzögerung gelten

Das Problem der 300-ms-Verzögerung ist längst verschwunden

  • Die 300-ms-Tap-Verzögerung ist seit langer Zeit nicht mehr in derselben Form ein Problem
  • Ein Artikel im Chrome Developer Blog von 2013 behandelt, dass dieses Verzögerungsproblem verschwunden ist
  • Auch nach dem Stand der FastClick-Materialien von 2015 war dies kein zentrales Problem mehr, das gelöst werden musste
  • Daher ist unklar, warum 2017 Code hinzugefügt wurde, der linkshändige Scroll-Nutzer in dieser Form beeinträchtigte

Art der Korrektur und erwartete Wirkung

  • 7 Jahre nach der Bugmeldung wurde ein WordPress-Fix-PR committet
  • Die Korrektur ist keine komplexe Änderung, sondern besteht darin, ein paar Zeilen aus dem WordPress-Code zu entfernen
  • Durch diese Änderung kann das Problem reduziert werden, dass beim mobilen Scrollen der Reply-Link unbeabsichtigt auslöst und das Antwortfeld für Kommentare öffnet
  • Eine Zugriffsbeschränkung nach Händigkeit wie <meta handed="right"> gibt es nicht; diese Änderung konzentriert sich darauf, unerwünschte Touch-Events zu verhindern

1 Kommentare

 
GN⁺ 4 시간 전
Lobste.rs-Meinungen
  • Zu vieles auf der Welt ist auf Rechtshänder ausgerichtet. Selbst Werbesprüche auf Stiften sind oft so angeordnet, dass man sie nur lesen kann, wenn man sie in der rechten Hand hält
    Andererseits hat man als Linkshänder damit gewissermaßen eine angeborene kleine Werbeblocker-Funktion

    • Mein Gott, mir wird erst jetzt klar, dass Text auf Stiften oder Bleistiften so platziert ist, dass man ihn lesen kann, während man sie hält. Und ich wusste auch nicht, dass er für Linkshänder immer auf dem Kopf steht
    • Ich habe versucht, mir einen Stift vorzustellen, der zu dieser Beschreibung passt, bin aber gescheitert. Ich habe mir sogar Fotos von Stiften angesehen, bin aber immer noch nicht sicher, und mir fällt nur ein einziger hochwertiger Stift ein, der annähernd passt und vielleicht die Bedingung erfüllt
  • „sinister disposition“ ist schon witzig. Ich erinnere mich noch an den Tag, an dem ich gelernt habe, dass sinister und dexterous (dexter) wörtlich jeweils „links“ und „rechts“ bedeuten
    Dieses kulturelle Phänomen, bei dem Abweichung von der Norm zu etwas Bösem wird, das wir bis heute mit uns herumtragen, finde ich immer noch interessant

    • Ich bin sehr stark linksdominant, aber bei einigen Dingen, die ich beidhändig kann, lehne ich die Bezeichnung „ambi-dexterous“ normalerweise ab und nenne mich stattdessen omni-sinisterous
    • In mehreren Sprachen der indoeuropäischen Sprachfamilie haben die Wörter für „rechts“ einen gemeinsamen Ursprung, die für „links“ aber nicht [1]
      Vermutlich liegt das daran, dass das ursprüngliche Wort für links tabuisiert und durch ein neues ersetzt wurde, das später ebenfalls tabu wurde, und sich das wiederholt hat
      [1]: https://reddit.com/r/asklinguistics/…
  • Halten Leute ihr Handy normalerweise nur mit ihrer dominanten Hand? Ich bin Linkshänder, benutze mein Handy aber mit beiden Händen fast zufällig ähnlich oft, und dachte, das sei bei allen so

    • Ich bin Linkshänder, halte mein Handy aber fast immer in der rechten Hand. Der Grund ist einfach
      Anfangs hielt ich das Handy rechts und bediente es mit der linken Hand, aber mit der Zeit habe ich immer mehr mit dem rechten Daumen gemacht, bis das zum hauptsächlichen Bedienpunkt wurde
      Die Maus benutze ich auch mit rechts, weil die Mauskabel im Computerraum in meiner Kindheit zu kurz waren, um sie nach links umzusetzen
    • Als Stichprobe von einer Person: Tippen auf dem Touchscreen ist mit der dominanten Hand definitiv schneller. Ich kann zwar beides, und es ist nicht so schwierig wie Handschrift, aber sobald es über einen kurzen Blick auf den Bildschirm oder ein paar Wischbewegungen hinausgeht, ist die dominante Hand angenehmer
    • Linkshänder entwickeln oft bis zu einem gewissen Grad eine beidhändige Tendenz. Weil die Welt uns stark dazu drängt, Rechtshänder zu werden
      Ich bin auch Linkshänder, mache aber vieles mit rechts, zum Beispiel Handschrift. Beim Klavier ist meine rechte Hand ebenfalls die dominante, was sicher auch damit zu tun hat, wie die meisten Stücke geschrieben sind. Das Handy benutze ich mit beiden Händen
    • Sobald ich mehr mache, als nur auf den Bildschirm zu schauen, benutze ich praktisch fast immer nur die passende Hand
    • Ich bin Rechtshänder und benutze beide Hände. Ich bevorzuge rechts zwar leicht, aber bei einem kurzen Test scheint Tippen mit der linken Hand auf dem Handy besser zu sein als mit der rechten
      Sobald es aber über zwei oder drei Sätze hinausgeht, tippe ich mit beiden Daumen
  • Interessanterweise mache ich fast alles andere mit rechts, aber beim Handy neige ich dazu, es mit links zu halten und zu benutzen
    Ich weiß nicht genau warum, aber vermutlich weil ich das Handy in die linke Tasche stecke und Portemonnaie und Schlüssel rechts trage. Schlüssel benutzen und das Portemonnaie herausholen ist mit der dominanten Hand praktischer. Ich frage mich, ob ich damit ungewöhnlich bin

    • Ich mache es genauso, und genau das ist auch der Grund. Das Handy steckt in der linken Tasche, also ist es beim Herausnehmen ganz natürlich in der linken Hand
      Deshalb scrolle ich und erledige einfache Dinge mit links, aber für längere Nachrichten halte ich es weiter links und gebe mit der rechten Hand per Wischgeste ein
  • Die Verwendung von touchstart dort war von Anfang an falsch
    Maus, Touch und Pointer werden nicht beim Drücken, sondern beim Loslassen ausgelöst, solange der Punkt, an dem man mit dem Drücken begonnen hat, auf demselben Element liegt. Tastaturereignisse werden dagegen bei keydown und nicht bei keyup ausgelöst. Wenn Space auf einem Button funktioniert, dann seltsamerweise bei keyup, und anders als bei der Maus ist es dabei egal, auf welchem Element keydown stattgefunden hat
    Mit etwas wie data:text/html,<button onclick=this.textContent=Math.random()>One</button><button onclick=this.textContent=Math.random()>Two</button> kann man verschiedene Möglichkeiten ausprobieren
    Es wäre in Ordnung gewesen, bei touchstart die Aktivierung vorzubereiten, etwa bei Bedarf schon Daten vom Server vorab zu laden. Aber die eigentliche Ausführung der Aktion hätte noch nicht stattfinden dürfen, und genau das hat element.addEventListener( 'touchstart', clickEvent ); falsch gemacht

  • Ich habe nicht verstanden, was das mit Linkshändern zu tun hat
    Ist das ein spezielles Verhalten von Touchpads, das ich als Mausnutzer nicht kenne?

    • Das war ein mobiler Touch-Event-Bug, auf den nur linkshändige Nutzer gestoßen sind. Rechtshänder ziehen mit dem rechten Daumen über den Bildschirm, wodurch ihr Finger gar nicht in die Nähe des Links kam, der den Fehltrigger auslöste
    • Im Artikel steht es nicht ausdrücklich, aber wenn man sich den verlinkten PR ansieht, ist klar, dass es um die Nutzung von Touchscreens geht. Wahrscheinlich also um die Situation auf Smartphones