Error sin capturar: SECURITY_ERR: DOM Exception 18 en el archivo: ///android_asset/www/js/DB.js

Estoy usando cordova para construir híbrido android app y im usando esta función que devolver objeto de base de datos su funciona bien en todas partes en la aplicación

function openDB() { var dbUser = null; var dBVersion = localStorage.getItem("db_version"); if (dBVersion == null) { try { if (!window.openDatabase) { console.log('db init failed'); } else { dbUser = window.openDatabase("dbname", "1.0.1", "local", 100000); } } catch(error) { console.log(e); if (e.name == "INVALID_STATE_ERR") { console.log("Invalid database version."); } else { console.log("Unknown error " + e + "."); } } } else { dbUser = window.openDatabase("dbname", dBVersion, "local", 100000); } console.log(dbUser); //initialize tables if (dbUser != null) createTables(dbUser); return dbUser; } 

pero cuando uso social plugin como facebook y foursquare y volver a la aplicación, entonces mi aplicación no será capaz de acceder a la base de datos y dar error

 Uncaught Error: SECURITY_ERR: DOM Exception 18 at file:///android_asset/www/js/DB.js:27 dbUser = window.openDatabase("dbname", dBVersion, "local", 100000); 

y la aplicación de mi se quedan en blanco como su costumbre capaz de acceder a la base de datos.

One Solution collect form web for “Error sin capturar: SECURITY_ERR: DOM Exception 18 en el archivo: ///android_asset/www/js/DB.js”

¿Cuándo ejecuta su código?

Si consulta esta publicación , sólo debe ejecutar consultas de base de datos una vez que su dispositivo esté listo. Así que esperar a que el evento deviceready desencadenado de Córdoba.

  document.addEventListener("deviceready", openDB, false); 

Tenga en cuenta que esto sólo se activará en el teléfono, no en el navegador más.

Creo que para las versiones cordova más antiguo había también un límite del tamaño de la base de datos. 100000 parece ser bastante al azar, ¿no?

Espero que esto ayude.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.