Wenn Sie Modernizr Es ist sehr einfach zu bedienen. Modernizr.touch
wie bereits erwähnt.
Ich bevorzuge jedoch eine Kombination aus Modernizr.touch
und User-Agent-Tests, nur um sicher zu gehen.
var deviceAgent = navigator.userAgent.toLowerCase();
var isTouchDevice = Modernizr.touch ||
(deviceAgent.match(/(iphone|ipod|ipad)/) ||
deviceAgent.match(/(android)/) ||
deviceAgent.match(/(iemobile)/) ||
deviceAgent.match(/iphone/i) ||
deviceAgent.match(/ipad/i) ||
deviceAgent.match(/ipod/i) ||
deviceAgent.match(/blackberry/i) ||
deviceAgent.match(/bada/i));
if (isTouchDevice) {
//Do something touchy
} else {
//Can't touch this
}
Wenn Sie Modernizr nicht verwenden, können Sie einfach die Modernizr.touch
obige Funktion mit ('ontouchstart' in document.documentElement)
Beachten Sie auch, dass das Testen des Benutzeragenten iemobile
bietet Ihnen eine breitere Palette an erkannten Microsoft-Mobilgeräten als Windows Phone
.
Siehe auch diese SO-Frage