ホームページ >ウェブフロントエンド >jsチュートリアル >userdata_javascript スキルの IE のローカル ストレージのバグの説明

userdata_javascript スキルの IE のローカル ストレージのバグの説明

WBOY
WBOYオリジナル
2016-05-16 18:24:03867ブラウズ

ユーザーデータに関する簡単な情報: ここをクリックしてください

繰り返しになりますが、IE ユーザーデータはプロジェクトで使用されます。ユーザーが使用しない場合は、Flash プラグインを使用してチャット記録を保存することを検討してください。

バグを引き起こしますか?条件:

1. userdata xxx.setAttribute('a', '111'); xxx.setAttribute('b', '222'); を介して 2 つの属性を同じ XML ファイルに保存します。 'xmlname');

このとき、userdata に対応する xml ファイルは次のようになります。

2. Ctrl+F5 でページを更新した後、xxx.removeAttribute(' a'); 既知の属性 'a' を削除します。 期待される結果:

実際の結果:

バグ? : 1 つの属性を削除すると、別の属性も削除されます



推測: ユーザーデータは、操作中に IE 自体のキャッシュとある程度のバインディング関連付けを持っている可能性があり、キャッシュは強力な更新リードの後に​​失われますに?



解決策:

属性を削除するときは、最初に xxx.load('xmlname') を渡してください。 var val = xxx.getAttribute('b' );別の属性を取得し、それを変数に保存します。removeAttribute が成功すると、setAttribute('b', val); が b 属性を返します。

お役に立てば幸いです、ありがとうございます。


追記: ストレージを使用するのは素晴らしいことですが、使いにくいです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。