国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

IE本地存儲userdata的一個bug說明

2019-11-21 00:23:42
字體:
來源:轉載
供稿:網友
關于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多好啊,別扭
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郯城县| 梨树县| 罗定市| 平舆县| 华安县| 博湖县| 彰武县| 舒兰市| 兴仁县| 偏关县| 绵阳市| 耒阳市| 惠州市| 鹤峰县| 郯城县| 三原县| 安多县| 井研县| 长汀县| 肃南| 军事| 龙州县| 龙井市| 柳河县| 永修县| 邵阳县| 舟曲县| 深州市| 团风县| 定日县| 府谷县| 和顺县| 邢台市| 仲巴县| 汉寿县| 布尔津县| 溆浦县| 宁海县| 个旧市| 和田市| 油尖旺区|