Тестирование поддержки оборудования в Javascript для событий ориентации устройства iPhone 3GS

Я пытаюсь использовать события HTML5 deviceOrientation в Javascript для поворота изображения, когда пользователь вращает вокруг себя свой iPhone.

Я использую этот код для определения движения гироскопа:

window.addEventListener('deviceorientation', function (e) {
    alpha = e.alpha;
    beta = e.beta;
    gamma = e.gamma;            
}, true);

Он действительно хорошо работает на iPhone 4+ и iPad 2, но на 3GS (и более старых iPhone) гироскопа нет. Вот почему я тестирую deviceOrientationSupport следующим образом:

if(window.DeviceOrientationEvent){ // gyroscope support
    alert('DeviceOrientationEvent support OK');
} else {
    alert('DeviceOrientationEvent support KO');
}

Я видел этот код на многих веб-сайтах или форумах, но моя проблема в том, что с моим iPhone 3GS под IOS 5.0.1 этот тест показывает мне: deviceOrientationSupport OK!

Я думаю, что этот тест проверяет, только если Safari может обрабатывать эти события: (

Итак, мой вопрос: можно ли добавить тест, чтобы узнать, может ли оборудование запускать события ориентации?

Спасибо!

8
задан MavBzh 31 January 2012 в 09:45
поделиться