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和Java获取各种form表单信息的简单实例
Feb 14 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
JavaScript实现指定数量的并发限制的示例代码
Mar 10 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 Javascript
js中Object.create实例用法详解
Oct 05 Javascript
Vue+TypeScript中处理computed方式
Apr 02 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 Class 文章
2007/04/04 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php写的AES加密解密类分享
2014/06/20 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
Google Maps基础及实例解析
2016/08/06 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
使用JS获取页面上的所有标签
2018/10/18 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
Python新手实现2048小游戏
2015/03/31 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python实现根据文件格式分类
2019/10/31 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
编程输出如下图形
2013/11/24 面试题
个人实用简单的自我评价
2013/10/19 职场文书
实习生自我鉴定
2013/12/12 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
办公室文员自荐书
2014/02/03 职场文书
高一数学教学反思
2014/02/07 职场文书
学校清明节活动总结
2014/07/04 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers