Проблемы с jQuery load () в Phonegap (2.8.1) - Android (3.x и 4.x)

0

Я пытаюсь загрузить изображение динамически из Интернета в PhoneGap (2.8.1) - Android 4.2.2. Код для этого выглядит следующим образом ("фото" - это идентификатор тега "img"):

    var imageSource = "http://placekitten.com/g/400/400";
    $('#photo').load(function(){
                            console.log("Image Path : "+imageSource);
                            image_loaded = 1;
                        }
            )
        .attr("src", imageSource)
        .error(
            function(){
                image_loaded = -1;
                alert('Image failed to load');
                var thisImg = this;
                setTimeout(function(){
                        if ( ! thisImg.complete ) {
                            alert('Process not complete yet');
                            $(thisImg).attr("src", imageSource);
                        }
                    },
                    30000
                );
            });

Однако код не загружает его. Это немного странно, потому что один и тот же код с той же телефонной версией телефона отлично работает в Android 2.2, но как-то он просто попадает в раздел "ошибка" в Android 3.x и 4.x!

При тщательном сравнении "LogCat" на устройствах Android 2.2 и 4.2.2 очевидно, что в последнем случае появляется сообщение, которое гласит:

    "Unkonwn chromium error:  - 6"

Прочитали несколько сообщений и попытались установить различные разрешения доступа в XML и т.д., Попытались заменить библиотеки Phonegap более высокой версией (2.9.1), но безрезультатно. Некоторые справочные вопросы по StackOverflow:

jQuery.load() не работает на phonegap 3.0.0

Будет ли jQuery.load() работать в PhoneGap?

Для Android 3.x и 4.x, если я могу с удовольствием добавить, что функция console.log() под $ ("# photo"). Load() даже не попала, и код сразу же приземляется "предупреждение" в разделе "ошибка".

Я пропустил что-то очевидное, пожалуйста? Или если есть какой-нибудь трюк, который можно попробовать?

Большое спасибо!

Теги:
cordova
phonegap-build

1 ответ

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

Ну, решение этого было совершенно неожиданным.

Изучив много в Интернете, общий смысл, который преобладал, состоял в том, что (возможно) единственными стабильными версиями Phonegap до сих пор были Phonegap 2.4.0 и Phonegap 2.5.0

Я просто заменил библиотеку Phonegap с Phonegap 2.8.1 на Phonegap 2.4.0, и теперь все работает отлично на всех версиях Android! Мне не нужно было менять код HTML, jQuery или Android один бит.

На самом деле это звучит странно, но что это такое. Не думайте, что мне приходилось идти на компромисс по любой другой функциональности Phonegap - до сих пор - из-за этого преднамеренного "понижения".

Благодарю.

Ещё вопросы

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