2010-06-09 15 views
1

Tout appel à une méthode de navigation PhoneGap.notification échoue avec le message "Résultat de l'expression navigator.notification [undefined] n'est pas un objet "navigator.notification. * Échoue "navigator.notification [undefined] n'est pas un objet"

Je suis passé par le processus d'installation complète et génération de projet décrit ici: http://phonegap.pbworks.com/Getting-started-with-Android-PhoneGap-in-Eclipse

... et l'application fonctionne très bien lorsqu'il est exécuté à partir d'Eclipse, sauf jusqu'à essayer d'accéder à l'objet du navigateur. Voici le code JavaScript qui jette l'erreur:

var beep = function() { 
    try { 
     if (navigator != null) { 
      navigator.notification.beep(2); 
     } 
    } catch (e) { 
     alert("Beep failed: " + e.message); 
    } 
} 
+0

Est-ce en cours d'exécution sur l'émulateur ou sur votre téléphone? Beep provoquait des applications pour terminer le crash (l'application se ferme juste) lorsqu'il est exécuté sur les téléphones ou l'émulateur sans sonneries de notification présentes. – davejohnson

+0

c'est dans l'émulateur ... Je ne fais qu'écrire quel que soit le message d'erreur lorsque j'essaie d'accéder à beep (2) ... ou à toute autre fonction de l'objet navigator. Je pense que cela pourrait avoir à faire avec mon environnement de développement mis en place, mais je ne trouve aucune information sur ce message d'erreur particulier. – DShultz

+0

J'ai enfin réussi à le faire fonctionner, même si la méthode du bip semble ignorer le paramètre (temps). Le message d'erreur réel a été provoqué par un chemin d'accès incorrect au fichier phonegap.js. – DShultz

Répondre

1

Je pense que le cordova * .js

(src = "cordova-2.1.0.js") ne sont pas même que dans le dossier www de votre projet. J'ai eu ce même problème & en changeant la référence dans la page Index.html résolu mon problème.

Voir ce lien: phonegap-sample-application-for-android-does-not-work