<!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以下。