Я использую Sencha Touch и Phonegap для создания небольшого приложения.
В этом приложении мне нужен API карт Google, так как я хочу отображать карту.
Существует проблема, если устройство не подключено к Интернету, поэтому API карт Google не может быть загружен в html. Поэтому я проверяю подключение к Интернету.
Если подключение к Интернету доступно, я пытаюсь загрузить API карт Google с помощью Ext.data.connection:
var conn = new Ext.data.Connection();
var url = 'http://maps.google.com/maps/api/js?sensor=true&';
conn.request({
url: url,
callback: function(options, success, response){
if(response && response.responseText){
// do something
}
},
method:'GET'}
);
Если я тестирую приложение в Google Chrome, я получаю следующую ошибку: XMLHttpRequest cannot load http://maps.google.com/maps/api/js?sensor=true&_dc=1302077479281. Origin null is not allowed by Access-Control-Allow-Origin.
Неважно, пытаюсь ли я вызвать HTML через file:///
или через веб-сервер (http://localhost/app
)
Как я могу получить API карт Google и «обойти» или избежать этого поведения управления доступом?