Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法读取属性';i可用';未定义的;_Javascript_Android_Cordova Plugins_Phonegap - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';i可用';未定义的;

Javascript 未捕获类型错误:无法读取属性';i可用';未定义的;,javascript,android,cordova-plugins,phonegap,Javascript,Android,Cordova Plugins,Phonegap,我正在努力让这本教程开始工作。在过去的3天里,我没有花大约16个小时在上面,梳理了stackoverflow、google和github,我已经走了很长一段路,但我一直得到一个未捕获的类型错误。似乎我没有正确引用GooglePlus.js中的函数。任何提示都将不胜感激。这是我创建的apk,它给出了相同的错误 你好,世界 app.initialize(); 函数onLoad(){ 文件。添加的监听器(“deviceready”,OnDeviceraddy,false); } 函数isAvaila

我正在努力让这本教程开始工作。在过去的3天里,我没有花大约16个小时在上面,梳理了stackoverflow、google和github,我已经走了很长一段路,但我一直得到一个未捕获的类型错误。似乎我没有正确引用GooglePlus.js中的函数。任何提示都将不胜感激。这是我创建的apk,它给出了相同的错误


你好,世界
app.initialize();
函数onLoad(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
函数isAvailable(){
window.plugins.googleplus.isAvailable(函数(avail){alert(avail)});
}
函数登录(){
window.plugins.googleplus.login(
{},
功能(obj){
document.querySelector(“#image”).src=obj.imageUrl;
document.querySelector(“#image”).style.visibility='visible';
document.querySelector(“#feedback”).innerHTML=“Hi,”+obj.displayName+”,“+obj.email;
},
功能(msg){
document.querySelector(“#feedback”).innerHTML=“error:+msg;
}
);
}
函数trySilentLogin(){
window.plugins.googleplus.trySilentLogin(
{},
功能(obj){
document.querySelector(“#image”).src=obj.imageUrl;
document.querySelector(“#image”).style.visibility='visible';
document.querySelector(“#feedback”).innerHTML=“无声hi,+obj.displayName+”,“+obj.email;
},
功能(msg){
document.querySelector(“#feedback”).innerHTML=“error:+msg;
}
);
}
函数注销(){
window.plugins.googleplus.logout(
功能(msg){
document.querySelector(“#image”).style.visibility='hidden';
document.querySelector(“#feedback”).innerHTML=msg;
},
功能(msg){
document.querySelector(“#feedback”).innerHTML=msg;
}
);
}
功能断开(){
window.plugins.googleplus.disconnect(
功能(msg){
document.querySelector(“#image”).style.visibility='hidden';
document.querySelector(“#feedback”).innerHTML=msg;
},
功能(msg){
document.querySelector(“#feedback”).innerHTML=msg;
}
);
}
window.onerror=函数(内容、行、文件){
警报(什么+';'+行+';'+文件);
};
函数handleOpenURL(url){
document.querySelector(“#feedback”).innerHTML=“应用程序是通过URL打开的:”+URL;
}
谷歌+
连接到设备

设备已准备就绪

未登录

有空吗?

使用谷歌登录+

尝试使用谷歌静默登录+

注销 断开

获取证书指纹(Android)
乍一看,链中可能缺少一个标识符

您的isAvailable()函数:

window.plugins.isAvailable(...);
与回购相比:

window.plugins.googleplus.isAvailable(...);

代码中的脚本具有相对路径,因此我无法对其进行测试,但是
googleplus
存在于代码的其他地方,特别是作为
window.plugins
的属性,所以我猜这就是罪魁祸首。

啊,是的,这是一个打字错误。我在玩直接拉GooglePlus.js的游戏,并试图以这种方式调用函数,而不是通过window.plugins.GooglePlus。但它对我不起作用,所以在我发布之前,我试图将它转换回原来的演示,但忘记了那个部分。我现在在这里和本地编辑了它
window.plugins.googleplus.isAvailable(...);