按照以下说明操作:https://developers.google.com/+/web/api/javascript
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client:plusone.js?onload=signin';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
在标记之前插入...
signout()回调中可用的gapi对象不包含gapi.client ..实际上,我得到的是gapi.client未定义为JS错误。
我无法调用gapi.client.load(&#39;驱动器&#39;,&#39; v2&#39;,回调),因为客户端属性未定义。
此问题仅在使用Firefox附加组件SDK并使用cfx run打开带有加载项的浏览器时,我正在开发一个侧边栏元素。
谁能告诉我我做错了什么?如有必要,可以提供更多信息!
答案 0 :(得分:-1)
问题是加载google js api不会立即发生。相反,你指定了回调函数(在你的例子中它是signin函数 - ?onload=signin
),只有在这个函数中你可以依赖于gapi.client和其他方法。
我没想到谷歌的API质量如此糟糕,它真的搞砸了。