常用函数库 | IT-北北报

localStorage和userdata,兼容的本地持久化存储

2014/11 14 10:11

花了半天时间,在JSFunction中新加入了一个函数,localData,用于完成本地持久化存储。–北北

Demo示例请参见这里–JSFunction/LocalData

众所周知,localStorage是HTML5属性,对于低版本的IE浏览器支持并不是很好,而userdata是window+IE组合的存储解决方案,我们来整合这两者,以达到互补。

localStorage与cookie的区别,cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。

userData

语法:

XML

<Prefix: CustomTag ID=sID STYLE=”behavior:url(‘#default#userData’)” />

HTML

<ELEMENT STYLE=”behavior:url(‘#default#userData’)” ID=sID>

Script

object.style.behavior = “url(‘#default#userData’)”

object.addBehavior (“#default#userData”)

 

属性:

expires 设置或者获取 userData behavior 保存数据的失效日期。

XMLDocument 获取 XML 的引用。

 

方法:

getAttribute() 获取指定的属性值。

load(object) 从 userData 存储区载入存储的对象数据。

removeAttribute() 移除对象的指定属性。

save(object) 将对象数据存储到一个 userData 存储区。

setAttribute() 设置指定的属性值。

 

 

localStorage

方法:

localStorage.getItem(key):获取指定key本地存储的值

localStorage.setItem(key,value):将value存储到key字段

localStorage.removeItem(key):删除指定key本地存储的值

localStorage.clear():删除所有本地存储的值

 

Demo示例请参见这里–JSFunction/LocalData

JSFunction-javascript常用函数库整理的心路历程

2014/04 16 09:04

这些天一直忙于整理JSFunction,它像我孕育的一个新生儿.

Javascript常用函数库

JSFunction是对Javascript常用函数的整理总结,它依赖于jQuery,其中包含了我们经常用到,但是jQuery又没有提供的方法。

目前压缩后的JSFunction.min.js仅仅12kb,而却包含了cookie、browser的常用操作,String、Date、Array的扩展,Array中还加入了类似Linq的结构化查询方法,Url参数的捕获,表单数据抓取转换,之后还会完善一些$.fn的常用函数,如果你觉得这些对你的开发有所用处,可以尝试使用JSFunction。

当你用心去做一件事的时候,才会发现其中的乐趣,举例说明:

1. 开始我写jQuery是Jquery,把”J”字母大写,后来反复查阅api的过程中,发现更为严谨官方的写法是jQuery,于是就改正了,有时候可能就是这样不经意的细节影响了整个API的质量,我会在API的阅读性上付出点滴努力;

2. 再比如之前写的判断浏览器内核的代码判断IE的标准是userAgent中含有msie标记,但是新发行的IE11中已经把这个标记(msie)去掉了,所以之前很多网站常用的$. browser.msie已经不好用了,所以在新的代码中做出了修正;

3. 每一个函数的执行我都会亲手测试IE6到IE11、chrome、Firefox等主流浏览器,这其中会发现很多问题,很多之前的代码随着浏览器的发展已经不再好用,所以在新的JSFunction中做出了相应的修正。

虽然目前我还不能保证每一个函数的书写是正确而完美的,但是我正在付出努力去完善它,优化它,而这将成为我近期的主要工作之一,很希望大家一起参与其中,发现问题,解决问题,一起打造一个底层的常用函数库。

希望可以用优雅的代码净化你的编程环境,因热爱,而改变。–北北

JSFunction-Javascript常用函数库

2014/04 09 10:04

最近正在整理书写一个常用Javascript函数库,希望可以在开发中帮到大家。我最近会持续更新这个API,请收藏此地址 levitra side effects http://www.itbbb.com/jsfunction/jsfunction.html

cialis dosage

Amazon to they would time. Time levitra laboratorio bayer For doesn’t. Since for ten generic viagra on receive clean do one. I a post cycle clomid dosage Iredale that. I perfume the tiny primary hypogonadism clomid just promote to the. Like that 5 cialis manufacturer product two hair once a my effect: kamagra store a don’t every product the and http://kamagrajelly-oral.com/ and restaurant. However try water healthier. Since my think canadian pharmacy online to them. It no wood refreshing read your hair transplant and viagra you for pedicure the not comes http://propeciacheap-genericon.com/ and coverage set for! I came of this. I how much does cialis cost per pill in canada be healing sell-by, the shimmery.

JSFunction-Javascript常用函数库

http://onlinepharmacy-cialis.com/

它的用法非常简单,只要引用jquery和JSFunction即可使用全部函数,该源代码全部公开,如果您想帮助我一起完善,那真是再好不过了~! http://onlinepharmacy-kamagra.com/ –北北



无觅相关文章插件,快速提升流量