Я пытаюсь использовать события 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 может обрабатывать эти события: (
Итак, мой вопрос: можно ли добавить тест, чтобы узнать, может ли оборудование запускать события ориентации?
Спасибо!