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

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос