Невозможно изменить страницу на внешне загруженную страницу в JQM с PhoneGap - PullRequest
0 голосов
/ 03 января 2012

У меня проблемы с загрузкой внешнего фрагмента HTML JQM, когда приложение работает в телефонной пробке. На короткое время появляется экран загрузки, но больше ничего не происходит.

Я сузил проблему до очень простого кода, который я ставлю на github, https://github.com/edasque/simple_page_load_test.

Публичное приложение для Android находится на https://build.phonegap.com/apps/58244.

Это будет работать как приложение JQM в браузере (даже в браузере Android) и работает без проблем в эмуляторе Android, но я не могу заставить его работать на реальном устройстве.

Кнопка работает, но не кнопка нижнего колонтитула, которая выполняет changePage для внешнего URL. Для $ .mobile.allowCrossDomainPages установлено значение true, равно как и для $ .mobile.pushStateEnabled. Я использую PhoneGap 1.3, jQuery Mobile 1.0 и jQuery 1.6.4.

Я проверял это на HTC Sensation. Это работает в Android SDK Emulator (2.1). Ничто не появляется в logcat, кроме моего кода отладки.

1 Ответ

2 голосов
/ 05 января 2012

была похожая проблема .. Посмотрите на мой код

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script>
$(document).bind("mobileinit", function(){
$.mobile.allowCrossDomainPages = true;
$.support.cors = true;
$.mobile.pushStateEnabled=false;
});
</script> 
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>

Ссылки определены как

<a href="http://website-returning-jqm-pages" data-role="button" data-icon="info" data-iconpos="left">Info</a>

Я считаю, что pushStateEnabled должен быть false, чтобы он работал, потому что у меня былоаналогичная проблема с приведенным выше кодом.Это работало на симуляторе, но не на устройстве.PhoneGap: сборка отладки показала ответ в DOM, но его не было видно на мобильном телефоне.

Надеюсь, это поможет ..

...