2011-08-21 16 views
6

Ho un'app PhoneGap che non eseguirà l'evento "deviceready" su un iPhone ma lo eseguirà su Android.PhoneGap onDeviceReady non si accende su iPhone

Qualche idea per quale motivo? o come risolverlo?

(PhoneGap ver 1,0)

Il codice è:

function onBodyLoad() 
{ 
    if (typeof navigator.device == "undefined"){ 
      document.addEventListener("deviceready", onDeviceReady, false); 
    } else { 
     onDeviceReady(); 
    } 
} 

<body onload="onBodyLoad()"> 

Grazie!

+0

OK. Trovato: il framework PhoneGap non è stato attivato a causa di un compilatore. la parte di jQuery ha fatto fuoco e quindi l'app sembrava buona, ma tutta la parte di PhoneGap non funzionava e quindi non potevo usare il deviceready. – Roman

risposta

12

Hai appena copiato la cartella www da una all'altra? Android e iOS utilizzano il proprio file phonegap-1.0.0.js. Assicurati di utilizzare il file js corretto per la piattaforma.

+0

avevi ragione! Ho usato il JS da Android per l'iPhone. Questo NON ha funzionato :) – Roman

+0

Non era ovvio anche per me. – fest

+0

Boos grazie ... hai risolto il mio problema avevo perso un sacco del mio tempo ma il tuo post mi ha risparmiato il tempo che avrei potuto west a causa di questo piccolo errore – Ankur

Problemi correlati