gpt4 book ai didi

javascript - 打开数据库卡住

转载 作者:行者123 更新时间:2023-11-28 09:50:28 25 4
gpt4 key购买 nike

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

我还在该函数之前和之后放置了警报,仅在此函数之前显示警报我尝试 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);
});​

最佳答案

您的问题似乎与 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/

关于javascript - 打开数据库卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com