我面临着一个小型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>
采用
var script = document.createElement("script");
script.setAttribute("src",whatever);
document.getElementsByTagName("head")[0].appendChild(script);
更换你想使用任何的脚本源
我只是在博客a would-be solution to this problem。看看,让我知道你在想什么。它是动态加载基于请求领域的关键上下文处理器。