我一直在使用Google Jsapi,如下所示:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>但Google docs建议这样做:
<script type="text/javascript" src="http://www.google.com/jsapi?key=YOUR_KEY_HERE"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>根据我的经验,无论您是否包含密钥,它似乎都是有效的。
如果不使用密钥,会遇到什么问题吗?
发布于 2010-10-28 05:47:52
我想说的是,如果文档说你需要包括它,那么你就应该包括它。他们可能会在没有进一步通知的情况下开始执行该规则,并且您的应用程序可能会停止工作。
如果你限制自己遵循公共API,你应该是安全的,谷歌改变他们的服务,和你的应用程序崩溃。
这一建议也适用于任何其他非公共API。
发布于 2010-10-28 05:50:59
我认为您不需要它来加载库,例如jQuery,但是相同的加载器也用于其他几个API,例如Google Maps,这可能需要有效的API键。
此外,这是谷歌对使用密钥的看法:
应用编程接口密钥是免费的,如果我们检测到您的站点有问题,我们可以直接与您联系。
发布于 2012-02-18 13:15:46
截至今天(2012年2月),开发指南中甚至没有提及API密钥:
http://code.google.com/apis/libraries/devguide.html
还有:
首选方法是通过标准标记加载库(如中所示,这将导致最快的加载速度。
这意味着甚至不需要加载google jsapi,但您可以简单地:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>但是,使用google.load you can
总是加载API的最新稳定版本,请求版本号而不指定修订版。因此,使用上面的示例,请求版本2加载API的最新稳定版本,例如2.2.3。
尽管我会争辩说,这是一个危险的特性,因为任何库的升级都必须在上线前进行测试。
如果选择使用google.load加载库,还需要设置google.setOnLoadCallback。
示例:
google.setOnLoadCallback(function() {
google.load("jquery", "1.7");
});总而言之:在这两种情况下,都不再需要API密钥,直接加载库的脚本标记更快、更简单,也是Google推荐的。
https://stackoverflow.com/questions/4037970
复制相似问题