Ami*_*mir 9 javascript database jquery html5 client-side
我有一台带有一些电脑的小型局域网.
我正在寻找一种方法来构建一个动态HTML网页,该网页使用JavaScript在本地存储一些数据(不能使用服务器端 - 仅客户端).
该网页将存储在与所有计算机共享的网络驱动器上.
我希望使用一个文件,可能是一个XML文件或类似的东西,使用JavaScript加载,然后在一些更改后再次保存.
必须与LAN上的所有计算机共享数据.
我怎样才能做到这一点?
h3l*_*i0s 15
HTML5 localStorage
//Set
localStorage.setItem("lastname", "Smith");
//Get
var lastName = localStorage.getItem("lastname");
Run Code Online (Sandbox Code Playgroud)
您有以下选择:
1. LocalStorage:您可以将数据存储在变量中.您可以存储多少数据是有限制的.
请参阅:http://en.wikipedia.org/wiki/Web_storage.
例如:
// Store
localStorage.setItem("sample", "test");
// Retrieve
var sample = localStorage.getItem("sample");
Run Code Online (Sandbox Code Playgroud)
2. WebSQL:这应该是在客户端存储的最简单方法.几乎所有当前浏览器(HTML5)都支持WebSQL.但是,由于WebSQL的折旧和未来更新,因此不再对WebSQL提供官方支持.
请参阅:http://en.wikipedia.org/wiki/Web_SQL_Database
3. IndexedDB:这也是在本地数据库中存储数据的另一种方法.但是,并非所有浏览器都支持此功能.
4. XML
如果您要将数据存储在本地数据库中,则可以使用PersistenceJS.
请参阅:https://github.com/zefhemel/persistencejs
最后我找到了解决方案!我正在使用一个名为:twFile ( http://jquery.tiddlywiki.org/twFile.html ) 的 jQuery 插件。它使用 activeX FileSystemObject - 它在 IE9 上运行良好。