国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 黄梅县| 南皮县| 永康市| 民乐县| 莎车县| 南乐县| 清远市| 洛南县| 休宁县| 冕宁县| 湾仔区| 宁德市| 郧西县| 兴化市| 平原县| 东兰县| 色达县| 大埔县| 七台河市| 婺源县| 嘉义县| 泸定县| 寿阳县| 张家界市| 股票| 南投市| 新乐市| 军事| 宁晋县| 中宁县| 越西县| 沛县| 平定县| 讷河市| 东阳市| 咸丰县| 白朗县| 南汇区| 宣化县| 新河县| 永平县|