gpt4 book ai didi

javascript - 通过 Javascript 进行 SQLite 调用时 Firefox 出错

转载 作者:行者123 更新时间:2023-11-29 18:35:22 25 4
gpt4 key购买 nike

我有一个在 Chrome/Safari 中完全正常运行的网站,并且严重依赖 SQLite 来存储/访问数据。但是,在 Firefox 中测试时,它在第一次调用 openDatabase() 时出错。这是我相当标准的 openDB 函数:

function openDB(){
try {
if (!window.openDatabase) {
alert('not supported');
} else {
var shortName = 'tales';
var version = '1.0';
var displayName = 'Tall Tales Database';
var maxSize = 65536; // in bytes
db = openDatabase(shortName, version, displayName, maxSize);
// 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;
}

就像我说的那样 - 当我提醒它时 openDatabase 是未定义的,打印的未知错误是“不受支持的”。我假设 Firefox 实际上支持 SQLite,是我做错了什么还是它需要特定于浏览器的代码?

谢谢!克劳迪娅

最佳答案

Firefox 没有该功能。 Mozilla 认为 SQLite 不适合 web,因此在 Firefox 4 中他们将选择并实现 IndexedDB 规范。 W3C 起草(包括 Mozilla 的提案)。这是一篇详细介绍差异的不错的博客文章:http://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/

所以是的,您将不得不使用特定于客户端的代码来支持 FF4 - 至少在其他主要浏览器中实现 IndexedDB 之前。对于 FF4 之前的任何东西,都不支持任何客户端数据库(不包括 localStorage 等)。

关于javascript - 通过 Javascript 进行 SQLite 调用时 Firefox 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846784/

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