PhoneGap Notification.Alerte ne fonctionne pas

D'accord, j'ai travaillé sur cette question pendant un certain temps maintenant et ne peut pas comprendre cette chose. Simple PhoneGap application de test, en essayant d'afficher un message d'alerte.

À l'aide de Cordova 2.9.0 pour iOS. J'ai ajouté un simple code de test et l'a testé en chrome pour voir où il se brise, car il n'a pas de travail dans l'émulateur

Quand je l'ai tester sur Chrome (bien sûr le même résultat dans l'émulateur, mais aucun message d'erreur n'est affiché)

  • Il exécute la onDeviceReady comme il se doit
  • Il définit tb2 zone de texte valeur de 'avant d'alerte"
  • Puis elle rompt avec l'erreur: Uncaught TypeError: Impossible d'appeler la méthode "alerte" undefined, sur cette ligne: navigateur.la notification.alert(...

Il doit faire référence à la cordova.js correctement, voici la structure de mon dossier app:

  • cordova_plugins.js
  • cordova.js
  • /spec
  • spec.html
  • config.xml
  • /css
  • home.html
  • /img
  • index.html
  • /js
  • /res

Voici mon config.xml code:

<?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>

Voici mon index.html code:

<!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>

J'ai cherché de la documentation, et n'ai pas trouvé la moindre idée de pourquoi cela ne fonctionne pas, la plupart des réponses à cette question n'est pas de l'adresse de la version 2.9.0

Merci d'avance.

Je vais avoir le même Problème, cherché un peu et trouvé ceci: [iOS alerte de Notification ne fonctionne pas - de Phonegap 2.3.0][1] [1]: stackoverflow.com/questions/14730693/...

OriginalL'auteur Darye | 2013-07-17