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定时刷新页面及跳转页面的方法
Jul 04 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
JavaScript——DOM操作——Window.document对象详解
Jul 14 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
Vue.js进行查询操作的实例详解
Aug 25 Javascript
vue 将页面公用的头部组件化的方法
Dec 18 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
vue和H5 draggable实现拖拽并替换效果
Jul 29 Javascript
js实现特别简单的钟表效果
Sep 14 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版(1)
2006/10/09 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
基于php编程规范(详解)
2017/08/17 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
javascript读取xml
2006/11/04 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
简单使用Python自动生成文章
2014/12/25 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python微信公众号开发平台
2018/01/25 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
用Python配平化学方程式的方法
2019/07/20 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
python算的上脚本语言吗
2020/06/22 Python
python如何爬取动态网站
2020/09/09 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
自主招生自荐信指南
2014/02/04 职场文书
培训专员岗位职责
2014/02/26 职场文书
企业负责人任命书
2014/06/05 职场文书
关于学习的决心书
2015/02/05 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python