Могу ли я динамически изменить / установить ключ API Карт Google из JavaScript? - PullRequest
3 голосов
/ 10 июня 2009

У меня проблема с небольшим веб-приложением, которое я разрабатываю: мой HTML-источник будет интегрирован в источник HTML на другом сайте. Я использую Google Map в своем коде, поэтому мне нужно передать API-ключ для загрузки Google Maps-скрипта в текущем домене.

Проблема: мой код будет интегрирован в два разных домена, для чего нужны два разных API-ключа. У меня есть эти два ключа, и я могу определить действительный с помощью JavaScript (с помощью document.location.host), но как мне удается динамически загрузить скрипт с правильным ключом?

Для справки: ключ передается в качестве параметра в URL загрузки скрипта:

<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg" type="text/javascript">
</script>

Ответы [ 2 ]

5 голосов
/ 10 июня 2009

Использование

var script = document.createElement("script");
script.setAttribute("src",whatever);
document.getElementsByTagName("head")[0].appendChild(script);

Замените все на источник сценария, который вы хотите использовать

0 голосов
/ 30 октября 2009

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

...