Почему Cordova 2.7.0 JS, по-видимому, больше не работает на удаленных страницах?
я пытаюсь обновить приложение для iOS, построенное наКордова 2.0 до версии 2.7.
Это'В основном это экран приветствия, который указывает на удаленную поисковую систему (пожалуйста, оставьте комментарии о валидности приложения и вероятном одобрении, поскольку мымимо этого), и мы использовалиChildBrowser плагин, позволяющий открывать ссылки в суббраузере, чтобы пользователь не попал в веб-представление Cordova.
Cordova 2.7 имеет функцию под названиемInAppBrowser Я надеюсь использовать вместо ChildBrowser. InAppBrowser, по сути, делает то же самое, за исключением отсутствия кнопки для открытия в Safari.
проблемаСуществующее приложениеК удаленным веб-страницам относится Cordova JS (а также плагин ChildBrowser), и он отлично работает для открытия ссылок в суббраузере.
Мой тест Cordova 2.7 приложение не делаеткажется, что Cordova JS загружается правильно, когдазагружается с удаленной веб-страницы.
Я попытался использовать этот же HTML на встроенной стартовой странице и на удаленной стартовой странице:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("Ready!!");
}
Чтобы проверить это как встроенную стартовую страницу, я поместил эту строку в:config.xml
Когда я запускаю приложение, я быстро получаюГотовы!" оповещения.
Чтобы проверить это как удаленную стартовую страницу (яя стремлюсь кссылка на сайт на удаленную страницу в финальном приложении, я просто использую его как стартовую страницу для тестирования. Результат такой же, если я ссылаюсь со встроенной страницы.), Я вставил эту строку в:config.xml
Когда я запускаю приложение, я просто получаю пустой экран и никаких предупреждений.
Далее вcordova-2.7.0.js
Л. 6255, я изменил
console.log('deviceready has not fired after 5 seconds.');
в
alert('deviceready has not fired after 5 seconds.');
С этим изменением запуск приложения с использованием удаленной стартовой страницы приводит к появлению пустой страницы, а затем через пять секунд я получаю предупреждение "Устройство не сработало через 5 секунд. ", Так что это говорит мне, что Cordova JS не запускается правильно. Излишне говорить, что я могуInAppBrowser не позволяет запускать ссылки в суббраузере на удаленном сайте, но я могу заставить его работать нормально на встроенной стартовой странице.
У кого-нибудь есть идеи, куда идти отсюда? Это довольно упрощенный пример, поэтому ям, если предположить, что это проблема с настройками Cordova или изменение функциональности. Я ценю любые мысли, спасибо!