Включить удаленную библиотеку (API 4.5 Mapy.cz) в расширение Google Chrome - PullRequest
0 голосов
/ 12 июля 2011

Я в замешательстве.Я пытаюсь сделать небольшое расширение Chrome (всплывающее окно), и мне нужно подключиться к удаленному API.Вот что я бы использовал, если бы это была стандартная веб-страница:

<script type="text/javascript" src="http://api4.mapy.cz/loader.js"></script>
<script type="text/javascript">Loader.load();</script>

Я экспериментировал с включением нового элемента script to head (не работает длямне).Но я не мог поверить, что нет более легкого пути ...

Пожалуйста, покажи мне лучший способ.


РЕДАКТИРОВАТЬ:

Ссылка на загрузчик API в порядке и работает.Спасибо @serg.Итак, мой код всплывающего окна выглядит следующим образом:

<script type="text/javascript" src="http://api4.mapy.cz/loader.js"></script>
<script type="text/javascript">
    Loader.load();
    var center = SMap.Coords.fromWGS84(16.61574, 49.20315);
</script>

Object Loader определен и все в порядке.Загрузчик должен загружать весь API либо объект SMap.Но SMap не определен.Что дальше?

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Если вам нужно сделать ajax-запросы к этому удаленному API, вам нужно указать домен API в разрешениях вашего манифеста:

{
  "permissions": [
    "http://api4.mapy.cz/"
  ],
}
0 голосов
/ 13 июля 2011

Наконец, я спрашиваю разработчика из Mapy.cz, и они дали решение.Вместо использования Loader.load (), вызывающего включение дополнительных скриптов и асинхронную загрузку, используйте этот способ:

Loader.async = true;
Loader.load(null, null, function(){
    alert(123); // it works...
    // custom code calling objects etc. from API
    // ...
});

Окончательный пример использования

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