改版了网上的一个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的最佳方法分享
Oct 21 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
如何编写高质量JS代码(续)
Feb 25 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
js模拟F11页面全屏显示
Sep 17 Javascript
解决小程序无法触发SESSION问题
Feb 03 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 Javascript
vue-router定义元信息meta操作
Dec 07 Vue.js
用 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
Javascript小技巧之生成html元素
2014/05/15 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
详解vuex的简单使用
2018/03/12 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
Python格式化输出%s和%d
2018/05/07 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
Python微信操控itchat的方法
2019/05/31 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
在python中做正态性检验示例
2019/12/09 Python
Python网页解析器使用实例详解
2020/05/30 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
入党个人总结范文
2015/03/02 职场文书
2015年社区工会工作总结
2015/05/26 职场文书