2012-04-04 15 views
5

Voy a window.onerror "SECURITY_ERR: DOM Exception 18: se intentó romper la política de seguridad del agente de usuario". Cada vez que cargo mi aplicación iOS PhoneGap. La aplicación utiliza almacenamiento local y webSQL. He aislado este error para arrojar cuando abro mi db usando: db = window.openDatabase ("db", "1.0", "Test DB", 1000000);PhoneGap iOS + DOM Exception 18

No he tenido este problema antes y mi código no ha cambiado, esto acaba de salir de donde. He estado mirando los errores de almacenamiento de la vista web iOS 5.1 y temo que pueda estar relacionado.

¿Ayuda?

Respuesta

5

Es un error confirmado de Apple en iOS 5.1. Detalles aquí en este rastreador de problemas PhoneGap/Cordova: https://issues.apache.org/jira/browse/CB-347

+0

cualquier solución --- ¿cómo manejar esto? –

+0

@ shazron- plz mira esto http://stackoverflow.com/questions/9510785/iphone-phonegap-email-composer-security-err-dom-exception-18, tengo el mismo problema, aunque lo intenté con cordova1_7 aún, obtuve la excepción Dom después de que MailComopser descartara y volviera a cargar DB. –

1

he utilizado este y está trabajando perfectly.Try este

try { 
if (!window.openDatabase) { 
     alert('not supported'); 
} else { 
     var shortName = 'WineDatabase'; 
     var version = '1.0'; 
     var displayName = 'PhoneGap Test Database'; 
     var maxSize = 655367; // in bytes 
     mydb = openDatabase(shortName, version, displayName, maxSize); 
    } 
} catch(e) { 
// Error handling code goes here. 
if (e == INVALID_STATE_ERR) { 
     // Version number mismatch. 
     alert("Invalid database version."); 
} else { 
     alert("Unknown error "+e+"."); 
} 
return; 
} 

EDITAR:

En ese momento yo estaba usando Phonegap en ios.So no había conseguirlo, ahora en Blackberry Phonegap estoy obteniendo el mismo problema y encontré la causa que: mientras que el datacable está conectado, la aplicación no puede escribir nada en SDCard. Así que lo desconecté y funcioné bien. Lo siento amigo, no es la solución para ios, pero las personas que están buscando este problema para blackberry puede usar esta solución.

+1

También puedo hacer que funcione cuando se trata de una instalación nueva. Siento que el problema solo es reproducible cuando el DB ya se ha creado previamente y se realiza una nueva instalación en la aplicación. – Henry

Cuestiones relacionadas