Ein WordPress-Bug, der nur linkshändige Nutzer betraf
(shkspr.mobi)- 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
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
„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
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
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
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 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
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
touchstartdort war von Anfang an falschMaus, 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
Spaceauf einem Button funktioniert, dann seltsamerweise bei keyup, und anders als bei der Maus ist es dabei egal, auf welchem Element keydown stattgefunden hatMit 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 ausprobierenEs wäre in Ordnung gewesen, bei
touchstartdie 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 hatelement.addEventListener( 'touchstart', clickEvent );falsch gemachtIch habe nicht verstanden, was das mit Linkshändern zu tun hat
Ist das ein spezielles Verhalten von Touchpads, das ich als Mausnutzer nicht kenne?