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 相关文章推荐
DOM节点深度克隆函数cloneNode()用法实例
Jan 12 Javascript
iframe中子父类窗口调用JS的方法及注意事项
Aug 25 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 Javascript
C#实现将一个字符转换为整数
Dec 12 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 Javascript
微信小程序(订阅消息)功能
Oct 25 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 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
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php读取html并截取字符串的简单代码
2009/11/30 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
JavaScript 原型继承
2011/12/26 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
jQuery基础知识小结
2014/12/22 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python脚本处理空格的方法
2016/08/08 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
献爱心标语
2014/06/21 职场文书
护理学专业求职信
2014/06/29 职场文书
西岭雪山导游词
2015/02/06 职场文书
五一放假通知怎么写
2015/08/18 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
Python实现双向链表基本操作
2022/05/25 Python