2011-08-21 12 views
6

Tengo una aplicación PhoneGap que no ejecutará el evento "deviceready" en un iPhone, sino que se ejecutará en Android.PhoneGap onDeviceReady no se iniciará en el iPhone

¿Alguna idea de por qué es esto? ¿O como arreglarlo?

(PhoneGap ver 1.0)

El código es:

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

<body onload="onBodyLoad()"> 

Gracias!

+0

OK. Lo encontré: el framework PhoneGap no se inició debido a un compilador. la parte de jQuery se disparó y, por lo tanto, la aplicación parecía estar bien, pero toda la parte de PhoneGap no funcionaba y, por lo tanto, no pude usar el dispositivo listo. – Roman

Respuesta

12

¿Acabas de copiar tu carpeta www de una a otra? Android e iOS usan su propio archivo phonegap-1.0.0.js. Asegúrese de estar utilizando el archivo js correcto para la plataforma.

+0

¡estabas en lo correcto! Usé el JS de Android para el iPhone. Eso NO FUNCIONÓ :) – Roman

+0

No era obvio para mí también. – fest

+0

Boos gracias ... resolvió mi problema que había desperdiciado mucho de mi tiempo, pero su publicación me salvó el tiempo que pude al oeste debido a este pequeño error – Ankur

Cuestiones relacionadas