我可以从JavaScript动态更改/设置Google Maps API键吗?
我正在开发的一个小型web应用程序遇到了一个问题:我的HTML源代码将集成到另一个站点的HTML源代码中。我在代码中使用谷歌地图,因此我必须传递一个API密钥,以便在当前域上加载谷歌地图脚本 问题是:我的代码将集成在两个不同的域上,需要两个不同的API键。我有这两个键,可以通过JavaScript(借助document.location.host)识别有效的键,但是如何用正确的键动态加载脚本呢 仅供参考:密钥作为参数在脚本加载url中传递:我可以从JavaScript动态更改/设置Google Maps API键吗?,javascript,google-maps,api-key,Javascript,Google Maps,Api Key,我正在开发的一个小型web应用程序遇到了一个问题:我的HTML源代码将集成到另一个站点的HTML源代码中。我在代码中使用谷歌地图,因此我必须传递一个API密钥,以便在当前域上加载谷歌地图脚本 问题是:我的代码将集成在两个不同的域上,需要两个不同的API键。我有这两个键,可以通过JavaScript(借助document.location.host)识别有效的键,但是如何用正确的键动态加载脚本呢 仅供参考:密钥作为参数在脚本加载url中传递: <script src="http://maps
<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg" type="text/javascript">
</script>
使用
用您想要使用的脚本源替换任何内容我刚刚写了一篇博客。看一看,让我知道你的想法。它是一个上下文处理器,可以根据请求中的域动态加载密钥。几乎可以,但它需要是document.getElementsByTagName(“head”)[0]而不是document.head,可以在iphone上使用。有点难查。谢谢,谢谢,这应该是比较明显的。(对于选择器来说:好吧,jQuery对此有点方便…)
var script = document.createElement("script");
script.setAttribute("src",whatever);
document.getElementsByTagName("head")[0].appendChild(script);