2012-06-20 2 views
2

Я испытываю часто отмеченную проблему доступа к файлам JS с помощью PhoneGap на Android 4.0+. Это неприятная ошибка веб-браузера, которая смертельно влияет на приложения PhoneGap. Если я попытаюсь динамически загрузить скрипт, например.Устранение неполадок динамической связи JS на Android 4+ на PhoneGap 1.4.1

$('head').append('<script type="text/javascript" charset="utf-8" src="app/android.js"></script>'); 

Android 4.0+ будет Bork на 404, также известный как "ошибки хрома -6" - он не может разрешить URL. Это оказывает катастрофическое воздействие на запросы XHR. Проблема описана в этой теме и своего рода пользователь отправил патч для PhoneGap 1.7:

http://code.google.com/p/android/issues/detail?id=17535

Я попробовал этот патч и он работает. Мне интересно, если что-то можно сделать для PhoneGap 1.4.1. Модернизация моего производства до 1,7 на данный момент не является жизнеспособным решением, и я полагаю, что другие находятся в аналогичной позиции с этой основной ошибкой Android. Стоит отметить, что даже PhoneGap 1.8.1 не интегрировал вышеупомянутый патч.

Кто-нибудь смог решить эту проблему для PhoneGap 1.4.1?

ответ

0

Я имел подобную проблему загрузки JS динамически в ICS и решается ниже способом:

  1. прочитать содержимое JS файл с помощью кода Java и Java возвращает содержимое JS-файла в виде строки
  2. В JS получить данные из Код Java и исполняемый код глобально с использованием globalEval