2016-01-29 6 views
2

Я работал с Кордовой, и с точки зрения функциональности все работает.Cordova - deviceready не уволен

Проблема заключается в том, что в некоторых браузерах я вижу белый экран, например, браузеры, кроме Safari, на мобильных устройствах Apple (поэтому Chrome, Firefox и т. Д.). На Macbook Pro я тестировал Chrome, Firefox, Safari, и они работают. К сожалению, я не мог отлаживать Chrome или Firefox на iPad/iPhone, но на IntelXDK я могу эмулировать некоторые устройства, а некоторые из них (Microsoft Surface Pro, Lenovo IdeaPad Yoga 13 Ultrabook, Toshiba Satellite Ultrabook) также показывают мне белый экран и здесь приведена ошибка:

deviceready has not fired after 5 seconds. cordova.js:1189 
Channel not fired: onCordovaReady cordova.js:1182 
Channel not fired: onCordovaInfoReady cordova.js:1182 
Channel not fired: onFileSystemPathsReady 

Вы знаете, какая причина может быть? Я пробовал много вещей, меняя версию Кордовы и плагинов, вносил изменения в код, где я вызываю прослушиватель событий для «deviceready», но ничего не работало.

версия для Кордовы - 5.4.1

Спасибо!

+0

Что вы можете попробовать это понизить Cordova версию и проверить его снова. Если это не сработает, создайте новый свежий проект (с последней версией кордовы) и протестируйте его на всех устройствах. Если это работает, значит, у вас есть плагин, который испортил ваш первоначальный проект. и если это не работает, ну ... я не знаю – AshBringer

+0

вам не нужно тестировать приложение в браузерах, вам нужно создать приложение – jcesarmobile

+0

Ну, я уже использовал более старую версию Кордовы и я было такое же поведение. По этой причине я обновился до последней версии (5.4.1), начал с нового проекта, добавил последнюю версию плагинов и так далее. Однако этот вопрос все еще остается. Вы знаете какую-либо версию Кордовы, которая работает? Я могу перейти к этой версии. –

ответ

1

Я просмотрел сеть и обнаружил на форуме, что у кого-то была аналогичная проблема. Кажется, это проблема с плагинами. Вот ссылка на форум, который я нашел, и фрагмент того, что нашел пользователь, сработал. Прошу прощения, я все еще новичок в JS и могу использовать только силу googling! Надеюсь, поможет!

Site

Just in case anyone else gets this issue I was able to make cordova plugin file works with Android/IOS emulators. Finally, I'm only having above problem with Cordovasim. Currently I'm using following packages versions:

  • apache plugin org.apache.cordova.file 1.3.3 "File"
  • ngCordova $cordovaFile to use easier the plugin
  • cordova platforms android 3.7.1, ios 3.7.0