Android обнаруживает поворот и ширину экрана

1

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

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

Теги:
rotation
webkit
landscape
portrait

1 ответ

1
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню