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 相关文章推荐
javascript编程起步(第一课)
Jan 10 Javascript
JQuery困惑—包装集 DOM节点
Oct 16 Javascript
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
jQuery的live()方法对hover事件的处理示例
Feb 27 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php设计模式 Visitor 访问者模式
2011/06/28 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
eval与window.eval的差别分析
2011/03/17 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
求职推荐信
2013/10/28 职场文书
购房意向书
2014/04/01 职场文书
我的求职择业计划书
2014/04/04 职场文书
欢迎横幅标语
2014/06/17 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
辞职信范文大全
2015/03/02 职场文书
联村联户简报
2015/07/21 职场文书
小组口号霸气押韵
2015/12/24 职场文书
深入浅析React中diff算法
2021/05/19 Javascript