IE本地存储userdata的一个bug说明


Posted in Javascript onJuly 01, 2010

关于userdata的简单资料:请点击这里

再一次项目上用到ie的userdata,考虑当用户不使用flash插件用于存储一些聊天记录

触发bug?条件:

1、通过userdata在同一个xml文件内存储两个属性 xxx.setAttribute('a', '111'); xxx.setAttribute('b', '222'); xxx.save('xmlname');

这时userdata对应的xml文件内是这样的 <ROOTSTUB a="111" b="222" />

2、ctrl+F5 刷新页面后,通过 xxx.removeAttribute('a'); 删除已知属性 'a'; 预期结果:<ROOTSTUB b="222" />

实际结果: <ROOTSTUB />

bug?:在删除一属性时连带删除了另一个属性

猜测:userdata在操作时可能和ie自身缓存有某种程度的绑定关联,在强刷后缓存丢失导致?

解决土方法:

在删除一属性时,请先通过 xxx.load('xmlname'); var val = xxx.getAttribute('b'); 把另一个属性load出来保存在一变量中,在removeAttribute成功后,

再把b属性setAttribute('b', val); 回去。

希望对你有帮助,谢谢。

ps:用Storage多好啊,别扭

Javascript 相关文章推荐
imgAreaSelect 中文文档帮助说明
Oct 08 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
Aug 24 Javascript
JavaScript验证Email(3种方法)
Sep 21 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
vue地区选择组件教程详解
May 04 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
JS一次前端面试经历记录
Mar 19 Javascript
UserData用法总结 lanyu出品
Jul 01 #Javascript
javascript 函数调用的对象和方法
Jul 01 #Javascript
this和执行上下文实现代码
Jul 01 #Javascript
jquery.validate使用攻略 第五步 正则验证
Jul 01 #Javascript
jquery validate使用攻略 第四步
Jul 01 #Javascript
jquery.validate使用攻略 第三部
Jul 01 #Javascript
jquery.validate使用攻略 第二部
Jul 01 #Javascript
You might like
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
求职自荐信范文格式
2013/11/29 职场文书
教师申诉制度
2014/01/29 职场文书
2014年老干部工作总结
2014/11/21 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python