Вопрос

Я пытаюсь обнаружить вращение экрана в Webkit на моем Motorola Droid 1. У меня есть следующий код JavaScript:

var supportsOrientationChange = "onorientationchange" in window,
    orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    alert("screen.width: " + screen.width + ", window.orientation: " + window.orientation);
}, false);

Проблема в том, что он предупреждает экран. Всего 569, когда телефон поворачивается в портрете, и 320, когда он вращается в ландшафте. Это не имеет смысла для меня! Кто -нибудь может уточнить?

Спасибо, Игорь

Это было полезно?

Решение

Бьюсь об заклад, вы запускаете Android 2.2. В отчете браузера есть ошибка по ширине и высоте. Видеть Screen.width + Android а также Разве Window.Screen.Screen.width/высота соответствует фактической ширине/высоте экрана? для начинающих.

Я бы хотел, чтобы мне было что -то лучше предложить, чем setTimeout() Обходной путь в этом первом посте, но это может быть лучшее, что вы можете сделать. (Я бы хотел ошибаться в этом, поэтому, если кто -то знает лучшее решение, пожалуйста, поделитесь!)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top