From 9eeb013878b7007e77e22c117d412aad97b58b13 Mon Sep 17 00:00:00 2001 From: niceue Date: Wed, 28 Mar 2012 15:23:22 +0800 Subject: [PATCH] build --- README.md | 6 + build/localstorage.js | 5 + build/sessionstorage.js | 6 + src/index.html | 125 ++++++++++++++++++++ src/localstorage.source.js | 77 ++++++++++++ src/sessionstorage.source.js | 221 +++++++++++++++++++++++++++++++++++ 6 files changed, 440 insertions(+) create mode 100644 README.md create mode 100644 build/localstorage.js create mode 100644 build/sessionstorage.js create mode 100644 src/index.html create mode 100644 src/localstorage.source.js create mode 100644 src/sessionstorage.source.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..5d022f8 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ + +### HTML5 Web Storage Solutions + +HTML5 provide a web storage API, include localStorage and sessionStorage, that most browsers have supported. +But not in some old browsers like IE lower than version 7, and Firefox lower than version 3.5. +This script will provide solutions for it, and after you have include the script, you can use the HTML5 web storage API directly. \ No newline at end of file diff --git a/build/localstorage.js b/build/localstorage.js new file mode 100644 index 0000000..9b7696d --- /dev/null +++ b/build/localstorage.js @@ -0,0 +1,5 @@ +/** HTML5 localStorage + * @desc Cross Browser localStorage, + * @copy Jony (www.niceue.com), MIT Licensed + */ +;(function(w,d){if(!w.localStorage){if(d.documentElement.addBehavior){var e=d.createElement("meta"),s="localStorage";e.addBehavior("#default#userdata");d.getElementsByTagName("head")[0].appendChild(e);var w.localStorage={length:0,key:function(n){return(n>=0&&n + + + +HTML5 Demo: Storage + + + + + +

Storage Test

+

Values are stored on keyup

+

Content loaded from previous sessions:

+ + +
+ + +
+
+ + +
+ + + + + + + diff --git a/src/localstorage.source.js b/src/localstorage.source.js new file mode 100644 index 0000000..3a1eef5 --- /dev/null +++ b/src/localstorage.source.js @@ -0,0 +1,77 @@ +/** HTML5 localStorage + * @desc Cross Browser localStorage, + * @copy Jony (www.niceue.com), MIT Licensed + */ +(function(w, d){ + if(!w.localStorage){ + // userData IE5+ (http://msdn.microsoft.com/en-us/library/ms531424.aspx) + if(d.documentElement.addBehavior){ + var e = d.createElement("meta"), s = "localStorage"; + e.addBehavior("#default#userdata"); + d.getElementsByTagName("head")[0].appendChild(e); + var w.localStorage = { + length: 0, + key: function(n){ + return (n>=0 && n