У меня довольно простое мобильное приложение jQuery, которое прекрасно работает как веб-приложение (проверено в браузерах на настольных компьютерах / смартфонах), но при переносе его на android с помощью телефонной пробки у меня возникает одна серьезная проблема. Это происходит как на реальном телефоне, так и в AVD.
в приложении есть форма, например:
<div data-theme="a" data-role="dialog" id="a-form">
<div data-role="content">
<h3>...</h3>
<form action="http://a-live-site.com/a-form.php" method="post">
...
<div data-role="fieldcontain">
<button type="submit">Submit</button>
</div>
</form>
</div>
</div>
Содержимое его ответа прекрасно загружается в браузере (action
- это относительная ссылка там), но в пределах телефонного промежутка я просто получаю белый экран, и аппаратная кнопка возврата выходит из приложения вместо обычного шага назад в истории. Загадочная вещь в том, что запрос на самом деле проходит. Код на стороне сервера запускает электронную почту, поэтому я знаю, что сервер получает запрос. Я добавил соответствующие <access />
правила в файл phonegap.xml
, но я не уверен, что этого достаточно.
РЕДАКТИРОВАТЬ: форма находится в статическом содержимом, поэтому в телефонном промежутке она загружается на file://
и не должна иметь междоменных проблем.