我一直在尝试在Android上使用混合手机应用程序上的cordova对话框插件。它不断返回同样的错误:
未捕获的TypeError:无法读取未定义的属性“alert”
因此我将应用程序剥离到最低限度。在我的cordova目录中,我有一个超级简单的html文件,它启动了javascript文件。
<html>
<head>
<script src="js/script.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>
然后,在该script.js文件中,我复制并粘贴了cordova API和cordova对话框插件API中的确切示例代码。
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-dialogs/
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
console.log(navigator.notification);
}
function alertDismissed() {
// do something
}
navigator.notification.alert(
'You are the winner!', // message
alertDismissed, // callback
'Game Over', // title
'Done' // buttonName
);
然后我在我的Android手机终端上使用cordova运行应用程序,应用程序构建并启动没有问题。但我没有得到警报。当我检查应用程序时,它再次给了我相同的未捕获类型错误。
有没有人知道为什么这不起作用?
我正在运行它
OSX 10.12.3
Cordova v 6.5.0
安装了Android命令行工具,用jdk 25.2.5
此外,该插件安装在cordova目录中,我可以在插件文件夹中看到它。