El archivo Cordova.js no funciona

Uso el siguiente archivo Cordova en mi aplicación jqm + phonegap.

http://clubbedinapp.com/jsa/cordova.js

Cuando se abre la aplicación, aparece una alerta de la siguiente manera:

enter image description here

Además, la página simplemente se congela y no me permite hacer nada.

¿Cómo soluciono este error?

Algo de código de index.html:

<link rel="stylesheet" href="css/jquery.mobile-1.3.1.min.css"/>
<script src="js/jquery-1.7.2.min.js"></script>
<script src="js/jquery.mobile-1.3.1.min.js"></script>

<!-- The following must be AFTER jquery core and BEFORE jquery mobile js -->
<script type="text/javascript">
    $(document).on("mobileinit", function() {
    $.mobile.touchOverflowEnabled = true; // required
    $.mobile.defaultPageTransition = 'none'; // optional - for better performance on Android
    $.mobile.defaultDialogTransition = 'none';
    $.mobile.loadingMessageTextVisible = true; // optional - added to show text message
    $.mobile.buttonMarkup.hoverDelay = 0; // optional added to remove sluggishness - jqm default 200
    $.mobile.allowCrossDomainPages = true;
    $.support.cors = true;
    });

// Wait for PhoneGap to load
document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready
function onDeviceReady() {
// Do cool things here...
}

function getImage() {
// Retrieve image file location from specified source
navigator.camera.getPicture(uploadPhoto, function(message) {
alert('Get Picture Failed. Please Try Again.');
},{
quality: 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
}
);

}

function uploadPhoto(imageURI) {
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=curClub+imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";

var params = new Object();
params.value1 = "test";
params.value2 = "param";
params.clubID = curClub ;
options.params = params;
options.chunkedMode = false;

var ft = new FileTransfer();
ft.upload(imageURI, "url", win, fail, options);
}

function win(r) {
console.log("Code = " + r.responseCode);
console.log("Response = " + r.response);
console.log("Sent = " + r.bytesSent);;
}

function fail(error) {
alert("An error has occurred: Code = " = error.code);
}
</script>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<link rel="stylesheet" href="css/latest.css"/>
<script src="js/latest.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery.validate.min.js"></script>
<link rel="stylesheet" href="css/jqm-datebox.min.css" />
<link rel="stylesheet" href="css/jquery.mobile.simpledialog.min.css" />
<link rel="stylesheet" href="jquery.mobile.flatui.css" />
<script type="text/javascript" charset="utf-8" src="js/jqm-datebox.core.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery.mobile.simpledialog2.min.js"></script>

preguntado el 16 de septiembre de 13 a las 00:09

Entonces... ¿estás intentando acceder a una aplicación de Cordova en tu navegador sin un emulador? -

acabo de dar la captura de pantalla a través del navegador, este problema ocurre en mi iPad también cuando pruebo la aplicación -

El problema es que nos estás dando poca información. ¿Cuál es tu código? ¿Estás esperando el evento ondeviceready? -

1 Respuestas

Tienes que incluir la biblioteca Cordova antes de que usas su API.

Según los comentarios, también debe NO incluir el archivo cordova.js si está utilizando PhoneGap Build para crear sus archivos instalables.

Respondido el 16 de Septiembre de 13 a las 01:09

Lo tengo si incluyo PhoneGap Build y el archivo cordova.js. ¿Correcto? - nshah

@nshah Si usa PhoneGap Build, lo único que tendrá es que el servicio usará la versión correcta de Cordova para cada sistema operativo. - aurelio de rosa

¡Este es tu error! No tienes que incluirlo, solo agrega una referencia. Build lo agregará por ti. - aurelio de rosa

Amigo, parece que estás un poco confundido. Si construye usando Xcode, debe incluirlo. Si está utilizando PhoneGap Build, no lo hace. - aurelio de rosa

@nshah Entonces, ¿por qué mencionaste PhoneGap Build? Creo que estás estropeando todos los argumentos y deberías leer la documentación. Si tienes otras preguntas, abre otro hilo. - aurelio de rosa

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.