改版了网上的一个js操作userdata


Posted in Javascript onApril 27, 2007
<input type=text id=a><button onclick="Session.save('a',a.value);"><button onclick="alert(Session.load('a'))"> 
<body> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- var Session={ 
isinit:false, 
init:function(){ 
SessionObj = document.createElement('input'); 
SessionObj.type = "hidden"; 
SessionObj.id = "Sessionid"; 
SessionObj.style.behavior = "url('#default#userData')" 
document.body.appendChild(SessionObj); 
this.isinit=true; 
}, 
save:function(sessionName,value){ 
this.isinit?'':this.init(); 
if (sessionName != null && sessionName != ""){ 
SessionObj.setAttribute(sessionName,value) 
SessionObj.save("s") 
} 
}, 
load:function(sessionName){ 
this.isinit?'':this.init(); 
if (sessionName != null && sessionName != ""){ 
SessionObj.load("s"); 
return SessionObj.getAttribute(sessionName); 
} 
} 
} 
//--> 
</SCRIPT>

下面是其它网友文章:
js 保存大量数据.
IE系列存储到电脑上,直到删除文件.
FF关闭则删除
<script> 
//userData类 
var RuserData={ 
o:null, 
timeExpires:7, 
browser:'', 
//初始化userdata 
init:function() 
{ 
if(this.browser != '') 
return true; 
if(window.ActiveXObject)//for IE { 
try{ 
this.o=document.createElement("input"); 
this.o.id="Ruserdata"; 
this.o.type="hidden"; 
this.o.style.behavior="url(#default#userData)"; 
this.browser='ie'; 
document.body.appendChild(this.o); 
return true; 
}catch(e){return false;} 
}else if(window.sessionStorage)//FF 2.0+*/ 
{ 
try{ 
this.o=window.sessionStorage; 
this.browser='ff'; 
return true; 
}catch(e){return false;} 
} 
return false; 
}, 
setVal:function(key,val,timeout/*正定义超时时间,为空用默认值*/){ 
this.init(); 
if(this.browser == 'ie'){ 
try{ 
this.o.load(key); 
this.o.expires=typeof timeout == 'undefined' ? this.getTimeLimit(this.timeExpires) : this.getTimeLimit(timeout); 
this.o.setAttribute('value',val); 
this.o.save(key); 
return true; 
}catch(e){return false} 
}else if(this.browser == 'ff'){ 
try{this.o.setItem(key,val);return true;} 
catch(e){return false} 
} 
}, 
getVal:function(key){ 
this.init(); 
if(this.browser == 'ie'){ 
try{ 
this.o.load(key); 
return this.o.getAttribute('value'); 
}catch(e){return false;} 
}else if(this.browser == 'ff'){ 
try{return this.o.getItem(key);} 
catch(e){return false} 
} 
}, 
delVal:function(key){ 
this.init(); 
if(this.browser == 'ie'){ 
try{ 
this.o.load(key); 
this.o.expires=new Date(315532799000).toUTCString(); 
this.o.save(key); 
return true; 
} 
catch(e){return false;} 
}else if(this.browser == 'ff'){ 
try{this.o.removeItem(key);return true;} 
catch(e){return false} 
} 
}, 
getTimeLimit:function(days/*设置超时天数*/){ 
var d=new Date(); 
d.setDate(d.getDate() + days); 
return d.toUTCString(); 
} 
}; 
window.onload=function(){ 
//alert(RuserData.delVal('renchao')); 
//alert(RuserData.setVal('renchao','三水点靠木3water.com')); 
alert(RuserData.getVal('renchao')); 
} 
</script>

使用方法:
window.onload=function(){ 
//alert(RuserData.delVal('renchao')); 
//alert(RuserData.setVal('renchao','三水点靠木3water.com')); 
alert(RuserData.getVal('renchao')); 
}
Javascript 相关文章推荐
JavaScript 撑出页面文字换行
Jun 15 Javascript
jquery对表单操作2
Apr 06 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
jQuery的each循环用法简单示例
Jun 12 Javascript
Vue.js学习之过滤器详解
Jan 22 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
利用React高阶组件实现一个面包屑导航的示例
Aug 23 Javascript
vue+Element-ui实现登录注册表单
Nov 17 Javascript
用 JSON 处理缓存
Apr 27 #Javascript
转一个日期输入控件,支持FF
Apr 27 #Javascript
学习jquery之一
Apr 27 #Javascript
JavaScript与函数式编程解释
Apr 27 #Javascript
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 #Javascript
从sohu弄下来的flash中展示图片的代码
Apr 27 #Javascript
pjblog中的UBBCode.js
Apr 25 #Javascript
You might like
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
php4的彩蛋
2006/10/09 PHP
坏狼的PHP学习教程之第2天
2008/06/15 PHP
php xml文件操作代码(一)
2009/03/20 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
MSN消息提示类
2006/09/05 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
详解vue 组件的实现原理
2020/11/12 Javascript
python抽象基类用法实例分析
2015/06/04 Python
浅谈python迭代器
2017/11/08 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
python3 pygame实现接小球游戏
2019/05/14 Python
pandas-resample按时间聚合实例
2019/12/27 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
会计员岗位职责
2014/03/15 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
技术比武方案
2014/05/19 职场文书
大学生找工作求职信
2014/07/09 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
答谢酒会主持词
2015/07/02 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫