2012-05-11 12 views
5

Estoy tratando de "PhoneGap" (1.7.0) una aplicación jQuery Mobile (1.1.0) Tengo que crear una aplicación para Android. Sin embargo, sigo recibiendo el siguiente mensaje de alerta.¿Por qué corre cordova.exec() en mi aplicación Android PhoneGap (1.7) antes de "listo para el dispositivo"?

ERROR: Attempting to call cordova.exec() before 'deviceready'. Ignoring. 

Se parece como si esto puede suceder durante $ .ajax llamadas, pero es difícil estar seguro.

No estoy haciendo ninguna llamada a las funciones de Cordova en mi aplicación, es puro JQM.

Cualquier idea sobre cuál es el problema. O, en su defecto, ¿alguien sabe por qué se podría llamar a cordova.exec() durante una solicitud $ .ajax?

Estoy ejecutando la aplicación en Android 4.0.3, en un dispositivo/simulador virtual.

+0

¿Está cargando cordova-ver.js en su HTML? –

+0

¿Quiere decir '', o hay un archivo llamado "cordova-ver.js, en alguna parte ? Si el primero, entonces sí - está cargado en mi HTML. – dommer

+0

¿Puede compartir un fragmento de código fuente que demuestre el problema? –

Respuesta

21

Estaba teniendo el problema similar después de pasar un par de horas me di cuenta de que cordova-1.7.0.js (o phonegap-1.7.0.js en su caso) era del iOS como originalmente creé el proyecto para iOS i reemplazó este archivo con el archivo JS android correspondiente y comenzó a funcionar.

El cordova-1.7.0.js es diferente para diferentes plataformas móviles, utilice el archivo JS correcto para una plataforma en particular.

+0

¡Do! Problema. Olvidé actualizarlo cuando me cambié de mi prueba de iPhone a Android. – dommer

+0

¡Tienes razón! – shaharsol

+0

¡¡Solución a mi problema! Gracias! – haifacarina

0

en mi caso se debía a que la función

$(document).ready()... 

no estaba disparando correctamente, así que simplemente lo cambié a la versión javascript

<body onload="init();"> 

en el html y define una función

function init(){ 
    document.addEventListener("deviceready", onDeviceReady, true); 
} 

en mi archivo javascript y resolvió el problema

Cuestiones relacionadas