2011-10-03 9 views
0

Je suis très nouveau sur PhoneGap mais je n'ai pas réussi à obtenir un exemple de code pour fonctionner correctement. Je crois que j'ai bien passé tout le processus d'installation, mais peut-être qu'il me manque quelque chose.Phone Gap 'ReferenceError: Impossible de trouver la variable: device'

Je reçois l'erreur suivante.

file:///android_asset/www/js/pg.js Line: 107: ReferenceError: Can't find variable device 

Voici le javascript qui génère l'erreur. Ce qui précède ne doit pas être exécuté tant que le DOM n'est pas prêt, donc tous les scripts sont chargés correctement avant d'être exécutés.

Ce code fonctionne très bien avec un simulateur IPhone et un code X, mais il échoue avec Android Emulator sur Eclipse. Le droidgap javascript est inclus avant ce script et je me suis assuré qu'il est en cours de chargement. Je suppose que le vrai problème est quelque part sur le côté Java des choses, mais je ne peux pas le localiser. Je ne suis pas sûr de savoir quels autres détails je peux inclure. Si vous avez des questions, je vais essayer de répondre rapidement. J'accueille toutes les suggestions à ce stade.

EDIT: Cette ligne de code échoue également dans la fonction onDeviceReady

navigator.notification.alert("Device Ready."); 
+1

Je sais que vous avez mentionné que tous les scripts sont chargés correctement, mais juste pour vérifier: cela signifie que ce script est exécuté sur "deviceready" et non "onload" événement? –

+0

J'ai mis dans console.log pour m'assurer que deviceready s'exécute, il l'exécute et je l'ai chargé un fil twitter qui s'exécute aussi bien. – Caimen

+0

D'accord, c'était, comme je le pensais, une erreur vraiment stupide. J'utilisais les ressources que mon collègue envoyait depuis l'iphone. J'utilisais le javascript phonegap pour Iphone et pas celui pour Android qui bien sûr a tout cassé. – Caimen

Répondre

0

j'utilisais javascript Iphone PhoneGap au lieu du javascript Android, ce qui ne fonctionne.

+0

J'utilise la bonne version de tous les fichiers js et je reçois toujours cette erreur lorsque j'essaie d'implémenter des notifications push pour iOS. – KamalSalem

+0

@KamalSalem Moi aussi, avez-vous déjà résolu votre problème? – noircc

+0

Il existe plusieurs causes à ce problème. Assurez-vous que les références à vos fichiers javascript sont correctes. – Caimen

Questions connexes