Не могу показать / скрыть контент в браузере Blackberry OS 5 - PullRequest
2 голосов
/ 30 января 2012

У меня проблема с отображением / скрытием 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).

Если кто-то может предложить какие-либо предложения, я был бы очень признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...