userData,IE中持久化用户数据的方法。

使用userData用户数据首先必须使用css指定userData行为。
代码示例:

 var ud = document.createElement("div");
ud.id = "div_dataStore";//创建元素的结点ID
ud.style.display = "none";
ud.style.behavior = "url('#default#userData')";
document.body.appendChild(ud);

这样之后就可以使用对象ud读写用户数据了。
保存数据setAttribute,获取数据getAttribute,删除removeAttribute
另外还有load和save方法。
save方法会将设置的数据(setAttribute)的数据保存到指定名字的数据仓库中,因此修改数据后都要执行save。
load方法是加载指定名字的数据仓库。因此在使用前(getAttribute前),首先需要把数据存储所在的仓库加载出来。

 //存储数据
ud.setAttribute("name","test_ok");
ud.save("dataStore");//将设置的用户数据存储到指定名字的文件中。
//读取数据
ud.load("dataStore");//加载指定名字的数据文件
alert(ud.getAttribute("name"));//"test_ok"

兼容性:

只有IE支持,而且目前根据IE11的仿真测试了解,IE5~IE8都正常支持,IE9、IE10虽然以上代码均能正常执行,但是取不到存储的数据,得到的仅仅是一个普通的结点Element,IE11就直接抛错了(对象不支持“load”属性或方法),应该开始放弃userdata了。

 

最新文章

  1. PHP实现快速排序、插入排序、选择排序
  2. 时间的处理 --java
  3. js切换实现背景颜色
  4. React Native技术知识总结(不定期补充)
  5. 概念:RPG与RPGLE的区别
  6. C++的函数重载 转
  7. 理解javascript之 对象
  8. Makefile里调用Shell注意点
  9. NSStringDrawingOptions
  10. js解析器(重要!)
  11. 计算幂 51Nod 1046 A^B Mod C
  12. Power shell 重启IIS
  13. mysql列约束
  14. 难受的ESlint语法检测
  15. Nginx+Apache环境的安装与配置
  16. Aggregate类型以及值初始化
  17. cuda中threadIdx、blockIdx、blockDim和gridDim的使用
  18. 底板芯片组与内存映射(Motherboard Chipsets and the Memory Map) 【转】
  19. python中是否有单独的字符类型,通过下标的方式表示字符串中的字符
  20. python3.5 中Django框架连接mysql

热门文章

  1. Sphinx Makefile
  2. Nand flash 的发展和eMMC
  3. OpenFileDialog 害人的RestoreDirectory
  4. 步步学LINQ to SQL:为实体类添加关系【转】
  5. mvc3.0防止跨站点请求伪造(CSRF)攻击
  6. 水平居中的两种方法margin text-align
  7. Android学习之sqlite与listview
  8. 在ios8上 [TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];不起作用 经过测试加入下面方法 在ios7 8上都可以正常工作
  9. 对FineU框架Grid多表头合计行导出Excel的回顾
  10. Vijos 1121 马拦过河卒