PhoneGap на Android не загружает внешние скрипты - PullRequest
6 голосов
/ 21 февраля 2012

Я делаю простое приложение, которое будет загружать карту Google. но проблема в том, что каждый раз, когда я загружаю это

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

Он не работает на моем эмуляторе Android, в то время как на рабочем столе работает нормально. как разрешить PhoneGap или Android разрешать / загружать внешние скрипты?

ОБНОВЛЕНИЕ: я всегда получаю эту ошибку "Ошибка приложения: Соединение с сервером было неудачным. (Файл /// android_asset / www / index.html). Но если я удалил скрипт карты Google. Это работает.

Ответы [ 3 ]

3 голосов
/ 21 февраля 2012

На самом деле, белый список является проблемой, как сказал @TDeBailleul, но он имел в виду расположение белого списка в iOS, а не в Android.

В андроиде он находится в /res/xml/PhoneGap.xml

В этом ответе есть пример этого файла: https://stackoverflow.com/a/9187479/878602

0 голосов
/ 07 октября 2015

В версии PhoneGap 5.1 все отличается от приведенных выше ответов.

Установлен плагин под названием cordova-plugin-whitelist.Прочитайте файл на plugins/cordova-plugin-whitelist/README.md, чтобы узнать подробности.

Существует несколько видов белых списков (навигация, намерение и источник доступа), и в этом случае вам нужна политика безопасности содержимого.

<!-- Enable all requests, inline styles, and eval() -->
<meta http-equiv="Content-Security-Policy" content="script-src: 'self' 'unsafe-inline' 'unsafe-eval' 'https://maps.google.com'">
0 голосов
/ 10 мая 2013

В последней версии PhoneGap (2.7.0). Вам следует изменить файл " config.xml ", расположенный в каталоге / res / вашего проекта Android. Просто добавьте:

<access origin="http://www.yourdomain.com" subdomains="true" />

Домены считаются заблокированными, если не указано иное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...