<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>userData Behavior 实例</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
/**在ie下设置userdata可用(必须存在)**/
.userData {
    behavior: url(#default#userdata)
}
</style>
<script>
function saveInp(){
    //获取userData元素
    var oPersist=oPersistForm.oPersistText;
    //设置属性
    oPersist.setAttribute("sPersistText",oPersist.value);
     //保存
    oPersist.save("oXMLBranch");
    oOutput.innerHTML="数据"+oPersist.value+"已经保存";
    oPersist.value="";
}

function loadInp(){
    var oPersist=oPersistForm.oPersistText;
    //加载上面保存的数据
    oPersist.load("oXMLBranch");
    //使用getAttribute方法获取保存的数据
    oPersist.value=oPersist.getAttribute("sPersistText");
}
</script>
</head>

<body>
<h4>示例:</h4>
<div id="oOutput"></div>
<form name="oPersistForm">
  <table class="swtable">
    <tr>
      <td>要保存的数据</td>
      <td><input id="oPersistText" class="userData"></td>
    </tr>
    <tr>
      <td><input type="button" onclick="saveInp()" value="保存数据"></td>
      <td><input type="button" onclick="loadInp()" value="加载数据"></td>
    </tr>
  </table>
</form>
</body>
</html>

User Data: 是微软为IE专门在系统中开辟的一块存储空间,所以说只支持Windows+IE的组合,实际测试在2000(IE5.5)、XP(IE6、IE7),Vista(IE7)下都是可以正常使用的。在XP下,一般位于C:\Documents and Settings\用户名\UserData,有些时候会在C:\Documents and Settings\用户名\Application Data\Microsoft\Internet Explorer\UserData。在Vista下,位于C:\Users\用户名\AppData\Roaming\Microsoft\Internet Explorer\UserData;单个文件的大小限制是128KB,一个域名下总共可以保存1024KB的文件,文件个数应该没有限制。在受限站点里这两个值分别是64KB和640KB,所以如果考虑到各种情况的话,单个文件最好能控制64KB以下。

 posted on 2012-05-07 10:11  刘卿  阅读(4253)  评论(0编辑  收藏  举报