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操作iframe的一些方法介绍
Jun 25 Javascript
理解jQuery stop()方法
Nov 21 Javascript
html的DOM中document对象anchors集合用法实例
Jan 21 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
Angularjs结合Bootstrap制作的一个TODO List
Aug 18 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
快速处理vue渲染前的显示问题
Mar 05 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
es6函数之严格模式用法实例分析
Mar 17 Javascript
uniapp,微信小程序中使用 MQTT的问题
Jul 11 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php实现数字补零的方法总结
2018/09/12 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
JavaScript简介
2015/02/15 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
python如何生成各种随机分布图
2018/08/27 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
Python判断有效的数独算法示例
2019/02/23 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
英文自我鉴定
2013/12/10 职场文书
党员公开承诺书内容
2014/05/20 职场文书
音乐之声观后感
2015/06/04 职场文书
学校教代会开幕词
2016/03/04 职场文书
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库