2013-03-13 2 views
5

Ich entwickle eine Website, die bestimmte Funktionen für touchfähige Geräte implementiert. Ich ziele darauf ab, Smartphones, Tablets und in der Tat alles, was einen Touchscreen als primäre Eingabe verwendet, zu zielen.Wie für Touchscreen (nicht "Touch-Fähigkeit") zu testen?

Um dies zu erreichen, ich bin mit Modernizr des Modernizr.touch

Dies ist jedoch mit Computern auf Chrom true zurückgibt, die ein Wacom Stifttablett installiert haben. (Bestätigt mit Wacom Intuos 5). Offensichtlich ist das Haupteingabegerät auf diesen Computern eine Tastatur und eine Maus und kein Touchscreen. Dies erzeugt ein falsch-positives Ergebnis, da ich den Desktop-UX für diese Computer und nicht den Touchscreen-UX bereitstellen möchte.

Gibt es eine Möglichkeit, nach "Touchscreen-Funktionen" zu suchen, anstatt nach "Berührungsfunktionen"? Oder irgendeine andere kreative Methode, um das zu umgehen und die falsch-positiven zu vermeiden?

+0

Ich habe seit mehreren Monaten eine Antwort darauf gesucht. Leider glaube ich nicht, dass es möglich ist, Hardware auf diese Weise zu erkennen. – BenM

+0

Hier ist eine lange Diskussion über dieses Thema: https://github.com/Moderniszr/Modernisz/issues/548 –

Antwort

0

Ein einfacher Benutzertest von "Click or Tap this Box" sollte Ihnen sagen können, ob Sie eine Maus oder ein Touch-Gerät verwendet haben, um die Aktion abzuschließen. Da Sie den Benutzer-Agent von Geräten, für Tablets und Telefone bekommen können, ist es einfach mit den beiden Daten davon auszugehen, dass sie touchfähig sind ... so können Sie den "Test" nur dann darstellen, wenn Sie einen Desktop-Benutzer entdecken, der ebenfalls positiv getestet wurde für ein Touch-Gerät (sollte ein kleineres Sample als das Testen aller sein, was für den Benutzer lästig werden könnte). Natürlich würde ich mich auch irgendwie an das Benutzerauswahl-/Testresultat erinnern, so dass Sie sie nicht erneut abfragen müssen.

+1

Ich schätze die Eingabe (kein Wortspiel beabsichtigt) :) Ich würde eher vermeiden, jeden Benutzer für etwas so aufdringlich wie fragen "Klicken Sie auf diese Schaltfläche, damit ich Ihnen das richtige Menü präsentieren kann". Ich suche nach einer Möglichkeit, dies automatisch zu erreichen. Eine aktive Liste von Benutzeragenten und -funktionen zu pflegen und diese an Benutzerprofile anzuhängen, erscheint als eine unverhältnismäßige, unelegante Lösung für dieses Problem. – OpherV

+0

Technisch gibt es ein Projekt namens WURFL, das User Agents den Gerätefunktionen zuordnet (es wird für die serverseitige Geräteerkennung verwendet). Ich weiß jedoch nichts über seine Wahrnehmung von Berührungsereignissen (es wird hauptsächlich verwendet, um WML gegen XHTML-MP zu bedienen) –

+0

Warum der Downvote? Die Benutzer-Agent-Zeichenfolge zu betrachten und etwas zu entscheiden, ist tatsächlich ziemlich üblich und Standardpraxis. Auf diese Weise bestimmt die Mehrheit der "mobil-aktivierten" Sites, welche Site einem Gast zur Verfügung gestellt wird. Ohne dass der Nutzer Ihnen konkret sagt, welches Gerät sie haben, denke ich, dass dies das nächstbeste ist. – SnakeDoc