cordova – Security_ERR:DOM异常18 openDatabase()使用Phonegap

cordova – Security_ERR:DOM异常18 openDatabase()使用Phonegap,第1张

概述我使用phonegap模板创建了 HTML5 / JQuery项目.我试图在本地数据库上存储信息.目前,我正在使用模拟器ElectricMobileStudio2012进行测试. 我在这行代码中收到错误“Security_ERR:DOM Exception 18”: var db = window.openDatabase("MobileInspection", "1.0", "Mobile In 我使用phonegap模板创建了 HTML5 / JQuery项目.我试图在本地数据库上存储信息.目前,我正在使用模拟器ElectricMobileStudio2012进行测试.
我在这行代码中收到错误“Security_ERR:DOM Exception 18”:

var db = window.openDatabase("Mobileinspection","1.0","Mobile inspection Database",200000);

这是我的代码.我已经坚持了几天,我甚至尝试使用这些代码来解决错误:

navigator.openDatabase = window.openDatabase = DroIDDB_openDatabase;window.droIDdb = new DroIDDB();

这是我的代码:

function SaveUserInfolocally(data) {    try {        var rememberMe = $('#chkRememberMe').is(':checked')        if (rememberMe) {            // Todo: Save user details in local db.            //navigator.openDatabase = window.openDatabase = DroIDDB_openDatabase;            //window.droIDdb = new DroIDDB();            var db = window.openDatabase("Mobileinspection",200000);            db.transaction(populateUserstable,errorCB,successCB);            db.transaction(queryDB,errorCB);        }    }    catch (error) {        alert(error);    }}function populateUserstable(tx) {    try {        var username = window.localstorage.getItem("Username");        var firstname = window.localstorage.getItem("Firstname");        var lastname = window.localstorage.getItem("Lastname");        //alert(username + " " + firstname + " " + lastname);        tx.executesql("DROP table IF EXISTS UserDetails");        tx.executesql("CREATE table IF NOT EXISTS UserDetails (Username,Firstname,Lastname)");        tx.executesql("INSERT INTO UserDetails (Username,Lastname) VALUES ('" + username + "','" + firstname + "','" + lastname + "')");        alert("populate");    }    catch (exception) {        alert(exception);    }}function errorCB(err) {    alert("Error processing: " + err);}function successCB() {    alert("success!"); }function queryDB(tx) {    try {        tx.executesql('SELECT * FROM UserDetails',[],querySuccess,errorCB);    }    catch (exception) {        alert(exception);    }}// Testingfunction querySuccess(tx,results) {    try {        if (results) {            alert("records");        }        else {            alert(results);        }    }    catch (exception) {        alert(exception);    }}
解决方法 我有一个类似的问题 – 因此我在这个问题上遇到了麻烦.

确保在deviceready块中执行所有localstorage调用:

document.addEventListener("deviceready",onDeviceReady,false);function onDeviceReady() {    //do ALL your localstorage stuff here}
总结

以上是内存溢出为你收集整理的cordova – Security_ERR:DOM异常18 openDatabase()使用Phonegap全部内容,希望文章能够帮你解决cordova – Security_ERR:DOM异常18 openDatabase()使用Phonegap所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/999033.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存