Почему Cordova 2.7.0 JS, по-видимому, больше не работает на удаленных страницах?

BackgroundI»

я пытаюсь обновить приложение для 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 или изменение функциональности. Я ценю любые мысли, спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос