Anton Merkulov created CB-2823:
----------------------------------

             Summary: window.openDatabase() throws exception 18 on BlackBerry 
and WP
                 Key: CB-2823
                 URL: https://issues.apache.org/jira/browse/CB-2823
             Project: Apache Cordova
          Issue Type: Bug
          Components: BlackBerry, WP7
    Affects Versions: 2.5.0, 2.4.0
            Reporter: Anton Merkulov
            Assignee: Tim Kim


For example this string
{code}
        document.addEventListener("deviceready", function onDeviceReady() {
          var db = this.window.openDatabase('blackBerryDB', '1.0', 
'blackBerryDBName', 5000000);
        }, false);
{code}
will throw SECURITY_ERR: DOM Exception 18

Looks like this problemm was resolved for androis and ios and stay actual for 
BlackBerry and WP
Example cordova.2.4.js for android
{code:title=cordova.2.4.js|borderStyle=solid}
  // some Android devices will throw a SECURITY_ERR -
  // so we wrap the whole thing in a try-catch and shim in our own
  // if the device has Android bug 16175.
  var originalOpenDatabase = window.openDatabase;
  window.openDatabase = function(name, version, desc, size) {
    var db = null;
    try {
      db = originalOpenDatabase(name, version, desc, size);
    } catch (ex) {
      if (ex.code === 18) {
        db = null;
      } else {
        throw ex;
      }
    }
    if (db === null) {
      return storage.openDatabase(name, version, desc, size);
    } else {
      return db;
    }
  };
{code}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to