原创:一个基于window.opener属性的客户端缓存方法。
2005-12-11 03:06
381 查看
原创:一个基于window.opener属性的缓存方法。 |
<script> <!-- /* Coded By redsos @ 2005-12-27 Firfox/IE6 测试通过。 此方法的优点和缺点请查看 window.opener 属性的说明。 利用此方法可用作离线保存(缓存数据)。 opener.content可改换为: window.name , parent.name 或 self.name 以达到不同的效果。 */ function set(name,str){ if(typeof(opener.content)=="undefined") opener.content = new Array(); opener.content[name] = str; } function get(name){ if(typeof(opener.content)=="undefined" || typeof(opener.content[name])=="undefined") { return false; }else{ return opener.content[name]; } } function elm(obj){ return document.getElementById(obj); } //--> </script><strong>test:</strong><br /> <span id=view></span><br /> Name:<input type="text" id="name" /><br /><br /> Str :<input type="text" id="str" /> <input type=button value=set onclick=set(elm('name').value,elm('str').value) /> <input type=button value=get onclick=elm('view').innerHTML=get(elm('name').value) /> /* 另外一种方法。如果不考虑兼容性的话。使用IE的 UserData 是一个不错的方法。 Sample code 引用自 http://www.htmlforums.com 的 Jon Hanlon */ <html> <head> <title>Userdata</title> <style type="text/css"> .userData { behavior:url(#default#userdata); } </style> </head> <body> Instructions: Click inside the black box and enter some new text.<br> Save this data with the <i>Put Data</i> button.<br> Then reload, close down IE, reboot, whatever. Return to this page. Restore the saved data with the <i>Get Data</i> button. <br><br> <span class="userData" style="border: thin solid black" contenteditable="true" id="spnUserData"> What's new pussycat? </span> <br><br> <button onclick='putUserData(spnUserData,"myData","myText",spnUserData.innerText)' id='btnPut'><i>Put Data</i></button> <br> <button onclick='spnUserData.innerText=getUserData(spnUserData,"myData","myText")' id='btnGet'><i>Get Data</i></button> <script language="javascript"> function putUserData(oUD,sUDName,sName,sVal) { oUD.setAttribute(sName,sVal); oUD.save(sUDName); return; } function getUserData(oUD,sUDName,sName) { oUD.load(sUDName); return oUD.getAttribute(sName); } </script> </body> </html> |
相关文章推荐
- opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用
- window.open()方法,window.opener的用法,以及用该属性处理父子级页面的访问
- window.open 方法 与window.opener属性使用
- 原创:发布一个基于TokyoTyrant的C#客户端开源项目
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- 原创:发布一个基于TokyoTyrant的C#客户端开源项目
- (礼拜一log)前端开发:<td> 标签的 colspan 属性 & 两个div并排、一个宽度固定的实现方法
- js-window对象的方法和属性资料
- javascript-window对象的方法和属性文档大全
- 当一个方法只在父类中定义时,调用该方法时会使用父类中的属性
- window下基于libqrencode库,采用QT开发环境实现一个简单的QR二维码生成
- Window对象常用的属性、方法、事件
- 发布一个基于TokyoTyrant的C#客户端开源项目
- 基于ES6测试一个字符由两个字节还是由四个字节组成的最简单方法
- Database本身就有TileMode的属性,我还去写了一个方法,晕!
- YUI3中panel基于Visibility属性引发的一个bug
- AS、Flex如何循环调用一个对象的属性、方法
- javascript window对象属性和方法介绍
- js defineSetter -给js的 "class"自动增加一个set的属性(方法)
- 判断一个类是否支持某属性和方法以及如何判断IOS的版本