2013-06-04 6 views
44

Durante il test dell'app phonegap, ottengo i seguenti tre avvisi e il browser si blocca. Esecuzione di app dal server. Molte volte questi popup di avvisi prima che il plug-in Ripple possa essere avviato. Come li rimuovo.L'app Phonegap HTML e vari avvisi si bloccano nel browser

Alert 1:

gap:["Device","getDeviceInfo","Device818329805"] 

Alert 2:

gap:["NetworkStatus","getConnectionInfo","NetworkStatus818329806"] 

Alert 3:

gap:["App","show","App818329807"] 
+0

Sto avendo lo stesso problema testare la mia app con ondulazione. il problema si verifica anche dopo che l'applicazione è stata caricata .. ed eventi come errore di trigger 'navigator.camera.getPicture' come' gap: ["Camera", "takePicture", "Camera634184847"] ' – Patrice

+1

Domanda correlata: http://stackoverflow.com/questions/23632909/cant-use-serve-with-cordova-phonegap-helloworld –

risposta

25

Quegli avvisi normalmente visualizzato quando si dispone del file cordova.js sbagliate incluso. Ce ne sono diversi per ogni piattaforma. Assicurati di non aver copiato, per esempio, quello di Android nel tuo build ios.

+8

In realtà lo stavo eseguendo localmente in un browser e non al telefono. – lucuma

+2

Questa sarà la causa quindi;) Nel browser è sufficiente fare clic su Annulla nei 3 popup o in alternativa commentare il file cordova.js durante il test sul browser (ricorda di non commentare quando si distribuisce su un dispositivo). Modifica: appena notato che citi increspatura (non sono sicuro di quanto mi sia mancato), non sono sicuro di come influenzerà il ripple. – hyarion

+1

Sì, il problema è che a volte appaiono prima del ripple che è estremamente fastidioso. C'è un modo migliore per testare localmente funzioni di tipo mobile in un browser prima di metterlo su un dispositivo? – lucuma

8

Hai solo bisogno di commentare questa riga su cordova.js:

return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));

che si trova sulla linea di 4184 quando si utilizza PhoneGap 2.9.0-0 (Android)

Scommentare prima della distribuzione a il dispositivo per la produzione

+0

+1 - Questo era rilevante per me usando 'Cordova 4.1.1', c'erano altri 3 prompt (' 'si sta nascondendo in quel file che ho commentato, tutto funziona come atteso ora, ma nessuno ha ancora capito perché 'cordova.js' non si aggiorna con la piattaforma –

29

Se stai testando la tua app nel browser desktop, puoi semplicemente escludere il file. Per Chrome:

<script type="text/javascript"> 
    if (!navigator.userAgent.toLowerCase().match('chrome')) { 
     document.write("<script src='phonegap.js'><\/script>"); 
    } 
</script> 

(In questo modo non c'è bisogno di ricordarsi di rimuovere il commento il link di script per il processo di compilazione.)

+1

Grazie per questo Ho cercato dappertutto per questo e mi sta facendo impazzire. – theycallmemorty

Problemi correlati