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技巧收藏
Apr 07 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
jquery如何把参数列严格转换成数组实现思路
Apr 01 Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 Javascript
JS设置获取cookies的方法
Jan 26 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 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获取一个变量的名字的方法
2014/09/05 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
解决Python安装cryptography报错问题
2020/09/03 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
好家长事迹材料
2014/01/23 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
小学生倡议书范文
2014/05/13 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
python缺失值填充方法示例代码
2022/12/24 Python