问题标签 [web-sql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
offline - 如何使网站离线可用
即使用户清除了缓存和 cookie,我也想让我的网站可以离线使用。有可能吗?我也在处理数据库。是否可以离线处理数据库?
sql - 如何向函数发送附加参数?
我有这段代码,它显示来自 Web SQL 数据库的文本:
当我编辑文本时,它会调用 updateRecord 函数并更新值。
我有几个我正在尝试使用的这些值。所以我想指定列。如果我在函数中将列设置为产品,则上面的代码有效,在下面的代码中,我试图向函数发送一个附加参数,但它不起作用。我在这里做错了什么?
javascript - 刷新页面时 HTML 5 Web SQL 数据库事务提交或回滚
正如Safari 客户端存储和离线应用程序编程指南中所写,回滚 HTML 5 Web SQL 数据库事务是通过在作为事务错误回调方法提供的回调函数中返回 true 来完成的executeSql
:
每个查询的错误处理回调相当简单。如果回调返回 true,则整个事务将回滚。如果回调返回 false,则事务继续进行,就好像没有出错一样。因此,如果您正在执行一个可选的查询——如果该特定查询的失败不应导致事务失败——您应该传入一个返回 false 的回调。如果查询失败导致整个事务失败,则应传入一个返回 true 的回调。
例如,如果我有以下事务(假设 'users' 表在 'username' 字段上有一个 UNIQUE 约束并且用户名 'test' 已经存在 - 我正在尝试再次插入,这将导致约束错误) :
我有两个问题:
如果我必须在事务中包含许多操作(例如,我必须使用 ajax 将一些数据发送到服务器并等待响应等)并且用户在响应到达之前重新加载页面(这意味着 errorCallback不会被调用),事务会被提交还是会失败?
有谁知道如何手动回滚 Web SQL 事务?例如,如果我想根据 ajax 调用的结果回滚事务,该怎么做?我应该运行包含错误的查询以确保调用错误回调吗?
谢谢。
local-storage - Sproutcore 数据存储本地存储同步
我想知道是否可以将 Sproutcore 数据存储(内存中)与 WebSQL、localStorage 等浏览器存储机制的选择同步。
我确实知道 SC.UserDefaults 但我的用例不是关于保存应用程序级或用户级设置。
如果没有这样的内置方法来实现这一点,是否有一个项目试图在我可以分叉的地方做到这一点?
html - HTML5 中的本地存储、会话存储、Web 存储、Web 数据库和 cookie
这些概念之间有什么区别,我什么时候应该特别使用一个?此列表是否还包含相同一般概念的不同名称?
- HTML5 本地存储
- HTML5 会话存储
- HTML5 网络存储
- HTML5 网络数据库
- 饼干
sql - WebSQL chrome 管理工具
我正在使用 Web SQL 数据库构建应用程序。我记得在某处看到有一种方法可以使用 Google Chrome 来检查 Web SQL 数据库,但是我找不到正确的方法。
iphone - 有没有办法克服在 ObjectiveC 本机应用程序中托管的 iPhone WebApp 的 5MB 存储限制?
我们有一个 iPhone Web 应用程序,它使用运行良好的 WebSQL。下载的数据量取决于应用程序的用户。如果用户有超过 5MB 的数据,则会提示用户增加其数据库的大小。
然后,我们将我们的应用程序移动到在原生 ObjectiveC 应用程序中托管的 UIWebView 中运行。如果用户保持在 5MB 数据库限制以下,则应用程序可以正常工作。如果用户有超过 5MB 的数据,我们的应用程序会失败,而不会提示用户增加他们的存储限制。
有哪些替代方法可以在本机应用程序中预先分配所需的数据库,或者以某种方式允许提示用户允许数据库增长到所需的大小?
iphone - 移动 Web 应用程序的 WebSQL 替代方案?
让我澄清一下,当我说移动网络应用程序时,我指的是旨在跨不同移动平台运行的网络应用程序,而不是访问互联网获取数据的本地移动应用程序。
所以我做了一些阅读以了解这些移动网络应用程序如何在客户端存储数据。根据书:
Jonathan Stark 使用 html、css 和 javascript 构建 Andriod 应用程序
同一本书但标题不同
Jonathan Stark 用 html、css 和 javascript 构建 iPhone 应用程序
他讨论了使用不再属于 html5 规范的 WebSQL。所以我想知道使用数据库存储数据以供离线使用的 WebSQL 替代方案是什么?
javascript - 连接 IndexedDB 和 WebSQL 的 JavaScript 库
我很好奇是否有一个库或项目可以为 IndexedDB 或 WebSQL 提供通用接口,具体取决于用户浏览器的支持。如果他们使用 Chrome/Safari,请使用 WebSQL,如果他们使用 Firefox 或 Internet Explorer,请使用 IndexedDB。
这个问题的发布者似乎有自己的解决方案,但没有提供任何源代码。
web-sql - WebDb 更新问题
我的 webdb 有这个代码,我尝试删除一个项目并将顺序设置为另一个,但它只更改最后一个项目。
这是我的桌子:id | 内容 | 命令
1 | 0 | 0 |
2 | 1 | 1 |
3 | 2 | 2 |
4 | 3 | 3 |
5 | 4 | 4 |
6 | 5 | 5 |
如果我删除第一项我希望所有其他项将顺序更改为当前顺序-1,但它不起作用,只有最后一项更改顺序,ordine2 设置为 0,lunghezza 是数组的长度。我可以修理谁?