Android обнаруживает поворот и ширину экрана - PullRequest
1 голос
/ 26 июля 2011

Я пытаюсь определить поворот экрана в 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);

Проблема в том, что он предупреждает: screen.width 569, когда телефон поворачивается в портретной ориентации, и 320, когда он поворачивается в альбомной ориентации. Это не имеет никакого смысла для меня! Может кто-нибудь уточнить?

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

1 Ответ

1 голос
/ 04 октября 2011

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

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

...