我正在编写一个应该存储持久数据的网页。在 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>