默认behaviro:#default#userData的使用 |
|
DHTML提供了很多默认的behavior对象。
而#default#userData就是用来代替cookie的一个方案 函数解释: load(str)读取记录信息,str是一个记录的集合的名字 save(str)抱存记录信息,str是一个记录的集合的名字 setAttribute(strAttrib,strValue) 设置一个值,strAttrib为名称,strValue为数据值 getAttribute(strAttrib) 取得一个值,strAttrib为名称,返回数据值 常规用法: 一:<body>内定义 <span id=sd style="behavior:url(#default#userData)"></span> 二:用sd.load("AStringYouLike")来读取一批数据 三:用sd.getAttribute("DataName")来取得一个数据值 四:用sd.setAttribute("DataName","Value")来设置一个数据值 五:用sd.save("AStringYouLike")来保存setAttribute的设置 例子一学习使用 http://cndhtml.oso.com.cn/example/example0003.html <html><title>Example</title><body> 请在下面写上一些东西 <p> <textarea id=ta> </textarea> <p> <button onclick="load()">Load</button><button onclick="save()">Save</button> <span id=sd style="behavior:url(#default#userData)"></span> </body> <script> strKey="AStringYouLike"; strEntry="taValue"; function load() { sd.load(strKey); ta.value=sd.getAttribute(strEntry); } window.attachEvent("onload",load); function save() { sd.setAttribute(strEntry,ta.value); sd.save(strKey); } </script> </html> 例子二,userData的应用:记录网站的登陆时间 http://cndhtml.oso.com.cn/example/example0003.html <html><title>Example</title><body> <span id=msgTime></span> <span id=sd style="behavior:url(#default#userData)"></span> </body> <script> strKey="SaveYourLoginTime"; strEntry="strTime"; function load() { sd.load(strKey); time=sd.getAttribute(strEntry); if(!time)msgTime.innerHTML="你没有来过这个网站"; else msgTime.innerHTML="你上次打开这个网站的时间是:"+time; } window.attachEvent("onload",load); function save() { now=new Date(); time=now.getYear()+"年"; time+=now.getMonth()+"月"; time+=now.getDay()+"日"; time+=now.getHours()+"时"; time+=now.getMinutes()+"分"; time+=now.getSeconds()+"秒"; sd.setAttribute(strEntry,time); sd.save(strKey); } window.attachEvent("onunload",save); </script> </html> |