5

我正在开发一个小型 Web 应用程序时遇到问题:我的 HTML 源将集成到另一个站点上的 HTML 源中。我在我的代码中使用了谷歌地图,所以我必须传递一个 API 密钥来在当前域上加载谷歌地图脚本。

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

供参考:密钥在脚本加载 url 中作为参数传递:

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

2 回答 2

6

采用

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

用您要使用的脚本源替换任何内容

于 2009-06-10T09:36:28.300 回答
0

我刚刚在博客上写了一个解决这个问题的方法。看看,让我知道你的想法。它是一个上下文处理器,可以根据请求中的域动态加载密钥。

于 2009-10-30T01:33:56.460 回答