Phonegap + JQuery Mobile: сбой Android при нажатии на ссылку

1

У меня проблема с Phonegap + Android + JQuery Mobile.

Android закрывает мое приложение, когда я нажимаю ссылку на index.html, но я не знаю, почему... консоль eclipse не дает мне никакой ошибки.

Моя активность:

package it.test.app;

import android.os.Bundle;
import com.phonegap.*;

public class testActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

Пример ссылки в моем index.html:

<a href="page_1.htm">Link</a>

Я также создал одно и то же приложение для iPhone и iPad, и все работает правильно.

Вы можете мне помочь?

Благодарю!!

  • 0
    Если у вас установлен Android SDK, откройте LogCat в Eclipse. Вот где будет показано ваше сообщение об ошибке.
  • 0
    О, спасибо, ошибка: 09-01 10: 09: 14.152: ОШИБКА / ActivityManager (96): не удалось установить главное приложение изменено! Но я обнаружил, что при удалении JQuery Mobile мое приложение работает ... Я думаю, что есть проблема с методом этого фреймворка, который загружает страницы с помощью Ajax ...
Показать ещё 2 комментария
Теги:
cordova
jquery-mobile

1 ответ

5
Лучший ответ

После того, как я потратил много времени на поиск решения, я нашел эту ошибку Android:

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

В бедных словах Android не любит получать через ajax вызов html или xml с помощью этих тегов:

<meta name="viewport" content="width=device-width; initial-scale=1.0 user-scalable=0;" />

<link rel="apple-touch-icon" type="image/png" href="/pics/apple-touch-icon.png" />

и вообще все "специальные теги" для мобильного приложения.

Без этих тегов и атрибутов "rel" в ссылках все работает как шарм.

АБР

  • 0
    Отлично, спасибо !! Только одна вещь, я сделал несколько тестов, и с этим тегом работает: <meta name = "viewport" content = "width = device-width; initial-scale = 1.0 user-scalable = 0;" />

Ещё вопросы

Сообщество Overcoder
Наверх
Меню