habe ich aufWie kann ich nach Touch-Events testen, wenn Chrome Standardtests nicht besteht?
var supportsTouch = 'ontouchstart' in document;
testen für Touch-Unterstützung für mobile und Desktop-Browser verlassen. Basierend auf diesem Test binde ich EventListener an Click- oder Touch-Events. Dies funktioniert in ALLEN aktuellen Browser-Versionen, aber das letzte Update auf Chrome Canary (24.0.1275.0 canary) und natürlich die DEV-Version schlagen diesen Test fehl.
Ich überprüfte den aktuellen moderniszr Test, aber das gibt auch ein falsches positives zurück, was bedeutet, dass Chrome unterstützt, obwohl die Funktion deaktiviert ist.
Meine aktuelle Problemumgehung besteht darin, zuerst für alle Arten von mobilen Browsern zu testen, und nur dann, wenn diese Ergebnisse positiv sind, den obigen Test zu verwenden, um auf Berührung zu prüfen. Der Nachteil ist, dass Sie die praktische Option "Touch-Ereignisse emulieren" in den dev-Tools von Chrome nicht verwenden können. Ideen?
Sie sagen, dass es false zurückgibt, wenn der Browser die Berührung unterstützt oder dass er true zurückgibt, wenn der Browser die Berührung unterstützt, aber möglicherweise keine Touch-Hardware? –
@SamuelEdwinWard Ich klärte die Frage –
Ich nehme an, nur die Bindung beider Ereignisse wird nicht funktionieren. –