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 相关文章推荐
js 图片等比例缩放代码
May 13 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
javascript实例--教你实现扑克牌洗牌功能
May 15 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
js数组依据下标删除元素
Apr 14 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
100行代码实现一个vue分页组功能
Nov 06 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 Javascript
解读Vue组件注册方式
May 15 Vue.js
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
用PHP 4.2书写安全的脚本
2006/10/09 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
Python模拟三级菜单效果
2017/09/11 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
长安大学毕业生自我鉴定
2014/01/17 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
《故乡》教学反思
2014/04/10 职场文书
《假如》教学反思
2014/04/17 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
战友聚会致辞
2015/07/28 职场文书
外出考察学习心得体会
2016/01/18 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
Java 在线考试云平台的实现
2021/11/23 Java/Android