改版了网上的一个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 相关文章推荐
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 Javascript
jQuery实现的简单提示信息插件
Dec 08 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
基于JavaScript实现 网页切出 网站title变化代码
Apr 03 Javascript
React Native预设占位placeholder的使用
Sep 28 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
React 使用Hooks简化受控组件的状态绑定
Mar 18 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
用 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
学习使用PHP数组
2006/10/09 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
如何基于python生成list的所有的子集
2019/11/11 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
员工拾金不昧表扬信
2014/01/09 职场文书
超市活动计划书
2014/04/24 职场文书
债务纠纷委托书
2014/08/30 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
四年级小学生评语
2014/12/26 职场文书
实习指导教师评语
2014/12/30 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
python套接字socket通信
2022/04/01 Python