改版了网上的一个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中.attr()和.prop()的问题探讨
Sep 06 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
Angularjs 滚动加载更多数据
Mar 17 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
浅谈Vuex的状态管理(全家桶)
Nov 04 Javascript
JQuery 又谈ajax局部刷新
Nov 27 jQuery
微信小程序实现复选框效果
Dec 28 Javascript
jQuery实现图片切换效果
Oct 19 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设计模式之装饰模式应用案例详解
2019/06/17 PHP
用js来解决ajax读取页面乱码
2010/11/28 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python中的CURL PycURL使用例子
2014/06/01 Python
Python中bisect的用法
2014/09/23 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python全排列操作实例分析
2018/07/24 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
《圆明园的毁灭》教学反思
2014/02/28 职场文书
四群教育工作实施方案
2014/03/26 职场文书
创建文明城市标语
2014/06/16 职场文书
求职导师推荐信范文
2015/03/27 职场文书
医者仁心观后感
2015/06/17 职场文书
七一表彰大会简报
2015/07/20 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
运动会广播稿20字
2015/08/19 职场文书
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers