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

首頁 > 開發(fā) > JS > 正文

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

2024-09-06 12:45:31
字體:
供稿:網(wǎng)友
關(guān)于userdata的簡單資料:請點擊這里

再一次項目上用到ie的userdata,考慮當(dāng)用戶不使用flash插件用于存儲一些聊天記錄

觸發(fā)bug?條件:

1、通過userdata在同一個xml文件內(nèi)存儲兩個屬性 xxx.setAttribute('a', '111'); xxx.setAttribute('b', '222'); xxx.save('xmlname');

  這時userdata對應(yīng)的xml文件內(nèi)是這樣的 <ROOTSTUB a="111" b="222" />

2、ctrl+F5 刷新頁面后,通過 xxx.removeAttribute('a'); 刪除已知屬性 'a'; 預(yù)期結(jié)果:<ROOTSTUB b="222" />

  實際結(jié)果: <ROOTSTUB />

  bug?:在刪除一屬性時連帶刪除了另一個屬性



猜測:userdata在操作時可能和ie自身緩存有某種程度的綁定關(guān)聯(lián),在強(qiáng)刷后緩存丟失導(dǎo)致?



解決土方法:

  在刪除一屬性時,請先通過 xxx.load('xmlname'); var val = xxx.getAttribute('b'); 把另一個屬性load出來保存在一變量中,在removeAttribute成功后,  再把b屬性setAttribute('b', val); 回去。

希望對你有幫助,謝謝。


ps:用Storage多好啊,別扭
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 祁东县| 通辽市| 介休市| 安多县| 皋兰县| 汾西县| 富裕县| 容城县| 江陵县| 道真| 崇左市| 车险| 阿城市| 峨山| 托克逊县| 青海省| 盐池县| 台中市| 乌兰县| 上林县| 博兴县| 溧阳市| 祁连县| 利辛县| 绿春县| 平阳县| 许昌市| 工布江达县| 宝坻区| 辽阳市| 建宁县| 项城市| 林口县| 绥芬河市| 青浦区| 桐梓县| 高邑县| 法库县| 连南| 嵊州市| 巨野县|