<!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 DataMicrosoftInternet ExplorerUserData。在Vista下,位于C:Users用户名AppDataRoamingMicrosoftInternet ExplorerUserData;单个文件的大小限制是128KB,一个域名下总共可以保存1024KB的文件,文件个数应该没有限制。在受限站点里这两个值分别是64KB和640KB,所以如果考虑到各种情况的话,单个文件最好能控制64KB以下。