У меня проблема с отображением / скрытием div в мобильном приложении.
У меня это работает нормально на Android и на Blackberry OS 6, но на Blackberry OS 5 просто не работает.
Очевидно, что изменение атрибута display не работает в OS 5. Кто-то предложил попробовать следующее:
мы переключили имя класса.Каждое устройство, кроме OS5, будет иметь имя класса для переключения свойства отображения, OS5, однако, будет переключать высоту с автоматического на 0px
... но это, похоже, не работает для меня.
Мое приложение содержит несколько страниц, каждая из которых содержится в своем собственном элементе div в одном файле HTML.Я могу показать div, установив их класс в visiblePage, но не могу их скрыть (то есть они остаются видимыми после того, как я установил класс в hiddenPage).В результате любая страница, которую я когда-либо показывал, остается видимой с этого момента.
Вот мой CSS:
.hiddenPage { /* used only on Blackberry OS 5 */
height: 0px;
}
.visiblePage { /* used only on Blackberry OS 5 */
height: auto;
}
А вот мой код:
x$("#" + currentPage)[0].setAttribute("class", "hiddenPage");
x$("#" + newpage)[0].setAttribute("class", "visiblePage");
(X $ только потому, что я использую XUI. Я убедился, что x $ (...) возвращает правильные узлы).
Я сейчас тестирую в Ripple с использованием OS 6,но цель состоит в том, чтобы работать под OS 5 (Ripple не поддерживает OS 5).
Если кто-то может предложить какие-либо предложения, я был бы очень признателен.