永続データを保存する Web ページを作成しています。IE では、単純に Userdata Behavior を使用してデータまたはオブジェクトを格納できます。さらに、Userdata Behavior は、格納されたオブジェクトをカスタマイズするための getAttribute および setAttribute メソッドを提供します。
ただし、Firefox ではサポートされていません。localStorage では、一意のキーを持つ文字列のみを格納できます。私の質問は、getAttribute や setAttribute などの同様のメソッドを使用して、localStorage に格納されているオブジェクトをカスタマイズすることは可能ですか?
次のコードを、localStorage を使用して firefox で動作する新しいコードに変換したいと考えています。しかし、setAttribute メソッドと getAttribute メソッドを変換する方法がわかりません。何か案が?よろしくお願いします。
<style type="text/css">
.storeuserData {
behavior: url(#default#userData);
</style>
<script type="text/javascript">
function fnSaveInput(){
var oPersist=oPersistForm.oPersistInput;
oPersist.setAttribute("sPersist",oPersist.value);
oPersist.save("oXMLBranch");
}
function fnLoadInput(){
var oPersist=oPersistForm.oPersistInput;
oPersist.load("oXMLBranch");
oPersist.value=oPersist.getAttribute("sPersist");
}
</script>
</head>
<body>
<form id="oPersistForm">
<input class="storeuserData" type="text" id="oPersistInput">
<input type="button" value="Load" onclick="fnLoadInput()">
<input type="button" value="Save" onclick="fnSaveInput()">
</form>