Еще одна старая тема, но все еще актуальная - теперь я проверяю, есть ли у устройства датчики движения, не так много ноутбуков, но все современные смартфоны и планшеты имеют - так что пользователи ноутбуков могут жить с немного большим расходом батареи -
JQuery:
if (window.DeviceOrientationEvent) {
$(window).one("devicemotion", function(event) {
if (event.originalEvent.acceleration
&& event.originalEvent.acceleration.x !== null) { // Chrome fakes it on desktop
isMobile = true;
}
});
}
Простой Javascript:
if (window.DeviceOrientationEvent) {
window.ondevicemotion = function(event) {
if (event.acceleration
&& event.acceleration.x !== null) { // Chrome fakes it on desktop
window.ondevicemotion = null;
isMobile = true;
}
};
}