Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于移动设备的HTML5持久存储_Javascript_Html_Blackberry Webworks - Fatal编程技术网

Javascript 用于移动设备的HTML5持久存储

Javascript 用于移动设备的HTML5持久存储,javascript,html,blackberry-webworks,Javascript,Html,Blackberry Webworks,我正在通过HTML5网络工程开发一个黑莓应用程序,并正在寻找一种方法来持久存储一系列字符串。例如,假设我有一个名字列表 安娜 鲍勃 凯西 大卫 艾琳 弗雷德 乔治 如果我点击其中一个名字,我想将它们存储在“收藏夹”部分。所以,如果我点击Anna、Bob和Fred,我会一直保存它们。打开和关闭手机后,我希望在收藏夹部分看到: 安娜 鲍勃 弗雷德 到目前为止,我显然有两个选择:HTML5本地存储API或WebSQL数据库 1.) (二) 我对HTML5和web开发非常陌生,所以我不确定在我的

我正在通过HTML5网络工程开发一个黑莓应用程序,并正在寻找一种方法来持久存储一系列字符串。例如,假设我有一个名字列表

  • 安娜
  • 鲍勃
  • 凯西
  • 大卫
  • 艾琳
  • 弗雷德
  • 乔治
如果我点击其中一个名字,我想将它们存储在“收藏夹”部分。所以,如果我点击Anna、Bob和Fred,我会一直保存它们。打开和关闭手机后,我希望在收藏夹部分看到:

  • 安娜
  • 鲍勃
  • 弗雷德
到目前为止,我显然有两个选择:HTML5本地存储API或WebSQL数据库

1.) (二)

我对HTML5和web开发非常陌生,所以我不确定在我的案例中使用哪一个是正确的选择。我正在寻找一些相当简单的使用,因为我还不是太有能力在webworks。有人知道如何实现我的目标吗?感谢提供任何信息。

此网站可能会帮助您:

web存储似乎得到了很好的支持:

但没有提及blackberry webworks。

此网站可能会帮助您:

web存储似乎得到了很好的支持:


不过,没有提到黑莓网络服务。

localStorage
可能在这种情况下最有效。据我所知,它有更多的浏览器支持,而且使用起来更简单

您可以在此处了解更多信息:


localStorage
可能在这种情况下工作得最好。据我所知,它有更多的浏览器支持,而且使用起来更简单

您可以在此处了解更多信息:


但我想到的一件事是,每次添加到localStorage时,都需要一个不同的密钥。因此,如果我要管理收藏夹列表,即添加和删除,某种数组不是更好吗?因为键Favorite1、Favorite2、Favorite3继续,但是如果我需要删除Favorite2,然后我想稍后添加另一个元素,会发生什么呢。我必须以某种方式按字符串值搜索所有热门项,以查看哪些设置为“”(清除),然后替换值。localStorage比数组更像是哈希表(尽管它确实共享数组的功能)。您可以使用
localStorage.removietem(key)
函数删除项。但是,关于localStorage,我考虑的一点是,每次添加到它时,您都需要一个不同的键。因此,如果我要管理收藏夹列表,即添加和删除,某种数组不是更好吗?因为键Favorite1、Favorite2、Favorite3继续,但是如果我需要删除Favorite2,然后我想稍后添加另一个元素,会发生什么呢。我必须以某种方式按字符串值搜索所有收藏夹,以查看哪些设置为“”(清除),然后替换这些值。localStorage更像是一个哈希表,而不是一个数组(尽管它确实共享一个数组的功能)。您可以使用
localStorage.removietem(key)
功能删除项目。BlackBerry OS 6及更高版本支持HTML5本地存储。这包括PlayBook平板电脑操作系统和新款黑莓10。实际上,你可以在BlackBerry OS 5.0上使用localStorage,但是你需要使用一个支持HTML5本地存储的shim BlackBerry OS 6和更高版本。这包括PlayBook平板电脑操作系统和新款黑莓10。实际上,你可以让本地存储在BlackBerry OS 5.0上“工作”,但你需要使用一个垫片,你可能想看一下,第7章,本地存储。你可能想看一下,第7章,本地存储。