PhoneGap + JQM: проблемы с локальными файлами на Android - PullRequest
0 голосов
/ 23 февраля 2012

Я знаю, что это общий вопрос, но мне трудно понять, мои результаты основаны на различных ответах, которые я видел.

У меня мобильное приложение phonegap + jquery, использующее несколько локальных html-файлов. иерархия выглядит так

index.html
  |
  --- A.html  (uses getJSON() to server to get list)
  |     |
  |     --- A1.html  (uses getJSON() to server to get details)
  |
  --- B.html  (uses getJSON() to server to get list)
        |
        --- B1.html    (uses getJSON() to server to get details)

html и js ресурсы являются локальными. Я использую jquery mobile.

На ежевике все отлично работает. На андроиде, index.html, A.html, и B.html работают нормально. При попытке получить доступ к деталям просмотра A1 и B1, я получаю «Ошибка загрузки страницы».

Я не могу понять, почему А и В работают, а А1 и В1 - нет.

Хотя не уверен, почему это будет иметь значение, с другой я нашел предложение добавить

android:configChanges="orientation|keyboardHidden"

к активности в манифесте. Это ничего не изменило.

Если это связано с jquery, я попытался добавить следующее:

$( document ).bind( "mobileinit", function() {
    // Make your jQuery Mobile framework configuration changes here!
    $.mobile.allowCrossDomainPages = true;
    $.support.cors = true;
});

Все еще нет любви. Любые идеи о том, как это исправить или отладить?

Спасибо, Аарон

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

Эта проблема связана с ошибкой веб-просмотра, которая приводит к ошибке при передаче данных в URL.

http://code.google.com/p/android/issues/detail?id=17535

URL от A до A1 выглядит как A1.html? Id= 1, где? Id = 1 вызывает проблему.

Cheers.

0 голосов
/ 23 февраля 2012

«Ошибка загрузки страницы» означает, что jQuery Mobile не смог найти документ, что, вероятно, означает, что вы используете релевантные URL-адреса, и они портятся по базовому URL.Попробуйте использовать абсолютные URL.

...