Blackberry WebWorks: неправильная высота после изменения ориентации

После поворота моего устройства Blackberry (Torch 9860) из альбомной ориентации в портретную высота не обновляется. Печать значения window.innerHeight показывает, что значение не меняется. иногда, когда я перезагружаю приложение в портретном режиме, оно имеет правильную высоту, поворот в ландшафт работает правильно.

В голове я определил область просмотра следующим образом:

<meta name="viewport" content="width=device-width,height=device-height,user-scalable=no,initial-scale=1.0">

В CSS я определил:

body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

Я также пытался сам установить высоту (и ширину) в слушателе window.onorientationchange на screen.height, но это значение больше, чем вьюпорт (примерно в 1,5 раза).

Что я делаю неправильно? Что можно сделать, чтобы тело всегда имело размер экрана?


person user1448982    schedule 12.06.2012    source источник


Ответы (1)


Собственно ищу решение аналогичной проблемы: пытаюсь отобразить элемент на 100% высоты визуального вьюпорта. Моя проблема в том, что моя высота области просмотра учитывает адресную строку (поэтому 100% - это 100%, но минус высота полосы прокрутки), чего я не хочу (поскольку, если пользователь прокручивает, адресная строка не будет видна, и, следовательно, мой элемент будет слишком мал).

Что касается вашей проблемы, я думаю, вам просто нужно удалить "height=device-height" из области просмотра meta tag, как и я, поскольку устройства BB, похоже, не вычисляют это значение снова при изменении ориентации (что для меня выглядит как ошибка).

Извините за мой английский!

person Damien    schedule 31.07.2012