2012-01-05 2 views
0

Я новичок в разработке Phonegap + Blackberry. Я работал над веб-приложением на основе Phonegap, которое запускает локальные файлы html, и делает запрос Ajax для связи с сервером.JQuery Mobile Spinner на Blackberry OS5.x

Я делаю много запросов Ajax в приложении, поэтому мне нужен прядильщик, который сообщает, что приложение пользователя имеет взаимодействие с сервером. К счастью, я обнаружил, что JQuery Mobile имеет некоторые полезные функции для разработки и производительности, а также прядильщиков.

$.mobile.showPageLoadingMsg(); 

Выше код хорошо работает на Blackbery над устройствами OS5, но без OS5. на Spinner OS5, но затем замораживает пользовательский интерфейс, он не перемещает и не отменяет процесс.

После некоторых исследований я узнал, что у Blackberry OS5 нет Webkit. Возможно, эта проблема возникает по этой причине.

Как я могу справиться с этой проблемой, Мое приложение должно быть совместимо с устройствами OS5, а также мне нужен счетчик. Я также использовал CSS-ролики, но они не работали, потому что Webkit не существует на OS5.

Заранее спасибо.

ответ

0

Навигация по Ajax отключен в jQuery Mobile для BlackBerry 5 и ниже. У вас не будет счетчика, потому что он не будет делать запросы ajax. Он будет делать полные запросы страниц, поэтому убедитесь, что каждая страница, которую вы создаете, может быть удалена как отдельная страница.

+0

Ну, нет ли способа обработки междоменной связи в OS5? – barisatbas

+1

Существует потенциальный путь. В тегах 'script' никогда не было перекрестных ограничений домена. Что вы можете сделать, так это загрузить сценарий из любого домена и получить этот код для вызова JSON-данных, которые вы ищете. Ничто не говорит о том, что скрипт src должен быть расширением .js, только если он возвращает действительный JS. Таким образом, вызовите URL-адрес на стороне сервера, который будет форматировать ваши данные и вернуть их как JSON, а затем динамически создавать содержимое ваших страниц. Но будьте осторожны. BB OS5 является POS и обрабатывает JavaScript так медленно, что вы можете негативно повлиять на работу пользователя. – sgliser

+0

http://docs.blackberry.com/ru/developers/deliverables/11844/BB_Browser_content_support_by_version_438586_11.jsp, в соответствии с этой страницей, кажется, что os5 полностью поддерживает объект AJAX (объект XMLHttpRequest). Он, наконец, работает, когда я использую объект AJAX - XMLHttpRequest. Для перекрестной связи это можно использовать вместо iframe или тега скрипта и т. Д. – barisatbas

Смежные вопросы