【问题标题】:openDatabase stuckopenDatabase 卡住了
【发布时间】:2012-06-23 10:19:53
【问题描述】:

我有一个 Blackberry Web Work 项目,这是我第一次进行移动编程。 我想使用 window.openDatabase 创建缓存数据库 但是有些奇怪,我在显示这个数据库之后设置了警报,但它没有显示任何内容。

我也在这个函数之前和之后放了alert,只在这个函数之前显示alert 我尝试输入try catch错误,但它仍然没有显示错误消息。

需要你的帮助

谢谢

这是我的简单代码:

$(document).ready(function() {
    try {
        if (!window.openDatabase) {
            alert('not supported');
        } else {
            var shortName = 'mydatabase';
            var version = '1.0';
            var displayName = 'My Important Database';
            var maxSize = 65536; // in bytes
            alert("prepare to open database");
            var db = openDatabase(shortName, version, displayName, maxSize);
            alert("open Database");
            // You should have a database instance in db.
        }
    } catch (e) {
        // Error handling code goes here.
        if (e == 2) {
            // Version number mismatch.
            alert("Invalid database version.");
        } else {
            alert("Unknown error " + e + ".");
        }
        return;
    }

    alert("Database is: " + db);
});​

【问题讨论】:

    标签: javascript html cordova blackberry-webworks opendatabase


    【解决方案1】:

    您的问题似乎与您的 try/catch 语句的位置有关。我重新排列了您的示例代码,它正在工作:

    $(document).ready(function () {
    
    if (!window.openDatabase) {
        alert('not supported');
    } else {
        try {
            var shortName = 'mydatabase';
            var version = '1.0';
            var displayName = 'My Important Database';
            var maxSize = 65536; // in bytes
            alert("prepare to open database");
            var db = openDatabase(shortName, version, displayName, maxSize);
            alert("open Database");
            // You should have a database instance in db.
        } catch (e) {
            // Error handling code goes here.
            if (e == 2) {
                // Version number mismatch.
                alert("Invalid database version.");
            } else {
                alert("Unknown error: " + e + ".");
            }
            return;
        }
    
        alert("Database is: " + db);
    }
    });
    

    请记住,并非所有浏览器都支持 openDatabase。 FireFox 和 IE 会给你“不支持”的警报,而 Chrome 和 Safari 会显示剩余的警报。

    这里是测试修改代码的JSFIDDLE链接http://jsfiddle.net/sdarya/0pkvLfpv/

    【讨论】:

      猜你喜欢
      • 2021-10-08
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多