如何在用户上跨浏览器存储数据's机器
How to store data cross-browser on user's machine?
问题:
用户安装了N个浏览器。作为一个应用程序,我想存储在所有安装的浏览器之间共享的数据。
要求:
- 支持IE9
目前可能的解决方案:使用polyfill的WebSQL。
还有其他建议吗?
对于HTML5和一些新的JS API,可能有一些选项。
新的文件API支持IE9之外的所有内容。正如在这个问题中所讨论的,您可以使用ActiveX或Java来填写IE9支持,这应该可以做到。由于沙盒的原因,这可能不会立即允许浏览器完全互操作。
如果可以选择接受用户输入,我建议用户在加载应用程序时选择并加载他们的首选项文件。通过打开本机文件浏览对话框,用户可以选择他们想要的任何文件,并可以使用文件API加载内容并对其进行处理。
您可以使用类似的技术来保存数据,既可以保存到文件沙盒,也可以打开一个特殊格式的链接(download
属性)来指示浏览器应该保存文件。同样,您将遇到需要ActiveX或Java填写的IE9问题。
您可以看到从<input type="file">
读取文件的示例,这可能是您的最佳选择。还有多个库用于文件上传(注意,我个人没有使用过其中任何一个)。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 使用html中的外部javascript进行数据验证
- 如何在用户上跨浏览器存储数据's机器
- 是否有可能在不使用服务器的情况下,在不同机器(但在同一WLAN上)的两个浏览器之间发送数据?
- 将网页数据保存到本地文件:如何从网页中获取数据到JSON文件,并能够将其保存到本地机器
- 如何使用javascript在机器上获取本地信息后将数据发送回apache服务器
- 如何在广域网中从客户端机器读取数据文件