2009-06-10 89 views
3

我遇到了一个我正在开发的小型Web应用程序的问题:我的HTML源代码将被集成到另一个网站上的HTML源代码中。我在我的代码中使用Google地图,因此必须通过API密钥来加载当前域上的Google地图脚本。我可以使用JavaScript动态更改/设置Google Maps API密钥吗?

问题:我的代码将被集成到两个不同的域,需要两个不同的API键。我有这两个键,并可以通过JavaScript识别有效的(在document.location.host的帮助下),但我怎样才能设法用正确的键动态加载脚本?

参考:关键是在脚本加载URL参数传递:

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

回答

5

使用

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

更换要使用

+1

几乎,除了它需要是document.getElementsByTagName(“head”)[0]而不是document.head – 2009-06-10 09:38:48

+0

回答iphone。有点难以检查。谢谢 – 2009-06-10 09:48:48