Cordova (PhonegAP) 3.5 не всегда включает в себя файлы JavaScript плагин

StackOverflow https://stackoverflow.com//questions/24002233

Вопрос

Я недавно обновил до Кордовы 3.5 и заметил, что в большинстве начинающих приложений (iOS & Android) я бы получил xxx undefined, где XXX= любой из переменных плагинов.I.E. Устройство, подтвердите и т. Д.

Это было полезно?

Решение

После дней копания я обнаружил, что проблема лежит в базовом теге, которую я использовал в моем документе Index.html.Я использую этот тег для идентификации моего домена, чтобы я мог использовать относительные пути в моих сценариях.Если вы не сделаете это, то относительные пути будут получены локально из приложения.Вам не нужен базовый тег, если все ваши пути имеют свой домен в них.

Видимо, базовый тег теперь заставляет приложение не сможет найти источник JavaScript плагина, который является локальным.Я пытался разместить базовый тег в другом месте в документе, и он решил его для iOS, но не для Android.

Это также вызывает проблемы с приложениями, которые приостановлены.Вы можете получить ваше приложение для начала нормально, но после того, как он перезапустится, ваш базовый элемент уже определен, и все дальше ищет плагин JavaScript, будет получен из этой базы.

Решение - я переписал свое приложение для удаления базового элемента.

Разделить с другими, чтобы они не берут голову против стены в течение нескольких дней, как я.Ура.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top