我有一个网站,我正在使用谷歌地图API v2和谷歌ReCAPTCHA。我怎么知道那些api在线。我的意思是说google api网站没有关注。
答案 0 :(得分:2)
就Google地图而言,从2006年开始就是这样:
http://groups.google.com/group/google-maps-api/browse_thread/thread/5d36a96bf74af924
设置测试对象,如果API可用,将被API覆盖。
<script type='text/javascript'>
var google;
function isFunction(a) { return typeof a == "Function" }
function isObject(a) { return (a && typeof a == "Object") || isFunction(a) }
</script>
<script src="http://maps.google.com/maps?file..."></script>
然后将地图脚本包装在测试中:
<script>
if (isObject(google)) { ... }
</script>
所有Google API都使用google
命名空间,因此这应该全面运行。但您可以用google
替换典型的基础对象来测试特定的API(例如GMap2
),如原始论坛帖子中所示。
请注意,还有其他一些陷阱,比如瓷砖服务器已关闭,或者用户自己阻止来自Google的图片,这无济于事。最初的讨论值得一读。