Неправильная ориентация Android-окна при запуске с использованием JavaScript + Phonegap - PullRequest
1 голос
/ 20 февраля 2012

Я пишу веб-приложение с использованием HTML / JavaScript / Phonegap 1.4.1 для устройств Android (целевой уровень API = 10).

Я пытаюсь использовать JavaScript для определения ориентации устройства при первом запуске приложения, однако метод window.orientation отображает неверные значения.

Например, если устройство работает в альбомной ориентации, выполнение следующего кода иллюстрирует проблему:

$(document).ready(function(){
    if (typeof navigator.device == undefined){
        document.addEventListener('deviceready', test, false);
    } else {
        test();
    }
});

function test() {
    console.log(window.orientation); // Displays 0
    var tm = setTimeout("console.log(window.orientation)", 2000); // Displays 90
});

Любая помощь будет принята с благодарностью;

Спасибо!

1 Ответ

1 голос
/ 20 февраля 2012

Проверка if (typeof navigator.device == undefined) вернет false до того, как устройство уже сработает.Должно работать следующее:

$(document).ready(function()
    document.addEventListener('deviceready', test, false);
});

function test() {
    console.log(window.orientation);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...