作家
登录

IE本地存储userdata的一个bug说明

作者: 来源:www.28hudong.com 2013-03-30 01:28:57 阅读 我要评论

关于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代码: 奇或偶数行高亮显示及鼠标划过高亮显示类~@Mr.Think body{font-size:0.8em;letter->>>详细阅读


本文标题:IE本地存储userdata的一个bug说明

地址:http://www.17bianji.com/kaifa2/JS/26109.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)