改版了网上的一个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 相关文章推荐
JS与框架页的操作代码
Jan 17 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 Javascript
vue-cli 引入、配置axios的方法
May 08 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
jQuery实现高级检索功能
May 28 jQuery
Vue项目前后端联调(使用proxyTable实现跨域方式)
Jul 18 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
mysql5详细安装教程
2007/01/15 PHP
Dedecms常用函数解析
2008/02/01 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
layui table 参数设置方法
2018/08/14 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python创建关联数组(字典)的方法
2015/05/04 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
浅谈python出错时traceback的解读
2020/07/15 Python
python类共享变量操作
2020/09/03 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
大学班级计划书
2014/04/29 职场文书
中国梦读书活动总结
2014/07/10 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
《鲸》教学反思
2016/02/23 职场文书
Python os和os.path模块详情
2022/04/02 Python