PhoneGap Notification.Alert не работает
Хорошо, я работаю над этой проблемой некоторое время и не могу понять это. Простое тестовое приложение PhoneGap, пытающееся показать предупреждение.
Использование Cordova 2.9.0 для iOS, Я добавил простой тестовый код и протестировал его в chrome, чтобы увидеть, где он ломается, потому что он не работает в эмуляторе
Когда я тестирую в Chrome (конечно, тот же результат в эмуляторе, но сообщение об ошибке не отображается)
Он выполняет onDeviceReady как следуетУстанавливает для текстового поля tb2 значение «до оповещения»Затем он прерывается с ошибкой: Uncaught TypeError: Невозможно вызвать метод 'alert' of undefined, в этой строке: navigator.notification.alert (...Он должен правильно ссылаться на cordova.js, вот структура моей папки приложения:
cordova_plugins.jscordova.js/ спецификацииspec.htmlconfig.xml/ CSShome.html/ IMGindex.html/ JS/ РезВот мой код config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.blahblahblah.hello" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Hello World</name>
<description>
Test blahblahblah Application
</description>
<author email="[email protected]" href="http://blahblahblah.com">
blahblahblah
</author>
<access origin="*" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<plugins>
<plugin name="Notification" value="CDVNotification" />
</plugins>
</widget>
Вот мой код index.html:
<!DOCTYPE html>
<html>
<head>
<title>Notification Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
// Empty
document.getElementById('tb1').value = 'device ready';
}
// alert dialog dismissed
function alertDismissed() {
// do something
}
// Show a custom alert
//
function showAlert() {
document.getElementById('tb2').value = 'before alert';
navigator.notification.alert(
'You are the winner!', // message
alertDismissed, // callback
'Game Over', // title
'Done' // buttonName
);
document.getElementById('tb3').value = 'after alert';
}
</script>
</head>
<body>
<p><a href="#" onclick="showAlert(); return false;">Show Alert</a></p>
<input type="text" id="tb1" value="" />
<input type="text" id="tb2" value="" />
<input type="text" id="tb3" value="" />
</body>
</html>
Я искал документацию и не нашел ни малейшего понятия, почему это не работает, большинство ответов на этот вопрос не относится к версии 2.9.0
Заранее спасибо.